Code c++ lý thuyết đồ thị

29 10K 80
Code c++ lý thuyết đồ thị

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÀI VIẾT DƯỚI ĐÂY MÌNH SẼ HƯỚNG DẪN CÁC BẠN VỀ CODE C++ ĐỂ GIẢI MỘT SỐ BÀI TOÁN TRONG MÔN LÝ THUYẾT ĐỒ THỊ.MÌNH SẼ ĐÍNH KÈM FILE TEST BÀI TOÁN ĐỂ MỌI NGƯỜI KIỂM TRA KẾT QUẢ DỄ DÀNG HƠN, KHI TẢI BỘ TEST VỀ MỌI NGƯỜI GIẢI NÉN RA RỒI LƯU CHUNG VỚI CHƯƠNG TRÌNH CHÍNH .

BÀI VIẾT DƯỚI ĐÂY MÌNH SẼ HƯỚNG DẪN CÁC BẠN VỀ CODE C++ ĐỂ GIẢI MỘT SỐ BÀI TOÁN TRONG MÔN LÝ THUYẾT ĐỒ THỊ MÌNH SẼ ĐÍNH KÈM FILE TEST BÀI TOÁN ĐỂ MỌI NGƯỜI KIỂM TRA KẾT QUẢ DỄ DÀNG HƠN, KHI TẢI BỘ TEST VỀ MỌI NGƯỜI GIẢI NÉN RA RỒI LƯU CHUNG VỚI CHƯƠNG TRÌNH CHÍNH SAU ĐÂY LÀ MỘT SỐ THUẬT TOÁN XUẤT HIỆN TRONG BÀI: Bài 1: Tìm đỉnh có bậc cao nhất, bậc nhỏ nhẩt Tính tổng bậc đồ thị Đếm số đỉnh bậc chẵn bậc lẻ Bài 2: Kiểm tra tính liên thông đồ thị vô hướng Bài 3: Tìm số thành phần liên thông Bài 4: Tìm kiếm theo chiều sâu Bài 5: Tìm đường Euler Bài 6: Bài toán du lịch ( tìm kiếm theo chiều sâu) Bài 7: Thuật toán DIJKSTRA tìm đường ngắn Bài 8: Tìm phủ tối thiểu ( Prim & kruskal) BÀI TOÁN 1: Viết chương trình tìm bậc cao đỉnh đồ thị với đồ thị vô hướng A[i,j] với A[i,j]=1 có đường từ i đến j ngược lại A[i,j] = đường từ i đến j Yêu cầu xử l{: f) Tìm đỉnh có bậc cao g) Tìm bậc nhỏ nhẩt đỉnh h) Tìm đỉnh có bậc nhỏ i) Tính tổng bậc đồ thị j) Đếm số đỉnh bậc chẵn bậc lẻ CHƯƠNG TRÌNH MẪU: #include #include #include #include"limits.h" #include"values.h" #define max 50 int a[max][max]; int Bac,max1,min=INT_MAX,Tong; int BacLonNhat(int &n) { for(int i=0;imax1) max1 =Bac; } printf("\n Bac lon nhat: %d",max1); return max1; } int BacNhoNhat(int &n) { for(int i=0;i[...]... - Đồ thị liên thông - Đồ thị có không quá 2 đỉnh bậc lẻ Nếu có 2 đỉnh bậc lẻ thì đỉnh xuất phát tìm đường đi phải là đỉnh bậc lẻ Ý tưởng thuật toán: Sử dụng kỹ thuật xoá cạnh Nghĩa là, khi ta đi qua bất kz cạnh nào ta phải xoá cạnh tương ứng bằng cách gán trọng số đường đi của cạnh mới đi qua bằng 0 Thuật toán kết thúc khi ta đi qua tất cả các cạnh của đồ thị khi đó ma trận trận liên kết của đồ thị. .. điện cho n phòng làm việc Cho biết sơ đồ điện hiện có của n căn phòng này được biều diễn bằng ma trận A*i,j+ trong đó: - A[i,j]=A[j,i] chính là chiều dài dây điện nối liền giữa hai phòng i và j - A[i,j] = A[j,i] = 0 nếu i không nối liền với j Hãy lập trình tính độ dài cuả dây dẫn cần sử dụng sao cho cả n phòng điều có điện và số lượng này là ít nhất Chú {: đồ thị đã cho là liên thông HƯỚNG DẪN THUẬT... KHACH:\n"); TimKiem(1); // input2-TimKiem(0) if(Dem==0) printf(" k co duong -_-"); getch(); return 0; } BÀI TOÁN 7 Có n thành phố biết rằng đường đi giữa các thành phố (nếu có) là đường đi hai chiều Sơ đồ mạng lưới giao thông của n thành phố cho bởi ma trận A*i,j+ trong đó: - A*i,j+ là độ dài đường đi từ thành phố i đến thành phố j A[i,j] = 0 nếu không có đường đi từ thành phố i đến thành phố j - A[i,j]... thi KHONG lien thong :("); printf("\nSo do thi lien thong:"); TPLienThong(n); getch(); return 0; } BÀI TOÁN 4 Có n thành phố biết rằng đường đi giữa hai các thành phố (nếu có) là đường đi hai chiều Sơ đồ mạng lưới giao thông của n thành phố cho bởi ma trận Anxn trong đó: d A*i,j+ = 1 nếu có đường đi từ thành phố i đến thành phố j e A[i,j] = 0 nếu không có đường đi từ thành phố i đến thành phố j f A[i,j]

Ngày đăng: 08/06/2016, 15:48

Tài liệu cùng người dùng

Tài liệu liên quan