Đồ thị và bài toán cây khung cực tiểu
BÀI TẬP LỚN CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Đề tài: Đồ thị toán khung cực tiểu Sinh Viên 1.Trần Văn Toàn Lớp Tin5-K53 MSSV 20082715 2.Nguyễn Khánh Hưng Tin5-K53 20081279 3.Trần Đức Việt Tin5-K53 20083159 4.Nguyễn Đình Mẫn 20071933 5.Nguyễn Trọng Nghĩa 20052338 A.Giới thiệu chương trình 1.Nội dung +Tạo lập đồ thị vô hướng liên thông luu liệu đồ thị +Hiển thị thông tin đồ thị +Hiển thị trọng số cạnh đồ thị +Bổ sung cạnh vào đồ thị +Bổ sung đỉnh vào đồ thị +Tìm khung cực tiểu 2.Cài đặt Bao gồm: hàm +int ghi_file(); +int doc_file(); +int MakeHeap(float *A, int i, int n); +int InsertEdge(); +int InsertVertex(); +int GetWeight(); +int Kruskal(); So sánh giải thuật Kruskal Prim Thuật toán Bộ nhớ Thời gian Kruskal Prim n+m n^2 0(m(log m+log n)) Áp dụng Đồ thị thưa (số cạnh[...]... K_Dau[t]=Dau[1]; K_Cuoi[t]=Cuoi[1]; t++; // Danh chi so cay khung Index[Dau[1]]=count; Index[Cuoi[1]]=count; count++; } // Tao lai dong tg=D[1]; D[1]=D[i+1]; D[i+1]=tg; temp1=Dau[1]; Dau[1]=Dau[i+1]; Dau[i+1]=temp1; 14 temp1=Cuoi[1]; Cuoi[1]=Cuoi[i+1]; Cuoi[i+1]=temp1; MakeHeap(D,1,i); i ; } // Hien thi cay khung nho nhat printf("\n Cac canh cua cay khung nho nhat"); for(j=1;j ... GetWeight(); +int Kruskal(); So sánh giải thuật Kruskal Prim Thuật toán Bộ nhớ Thời gian Kruskal Prim n+m n^2 0(m(log m+log n)) Áp dụng Đồ thị thưa (số cạnh