Một số vấn đề khác trong đồ thị
Số trang: 6
Loại file: pdf
Dung lượng: 229.66 KB
Lượt xem: 22
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo một số vấn đề khác trong đồ thị - môn Khoa học máy tính
Nội dung trích xuất từ tài liệu:
Một số vấn đề khác trong đồ thịM t s v n ñ khác trong ñ th (T ñ c) Lê S Vinh B môn Khoa H c Máy Tính – Khoa CNTT ð i H c Công Ngh - ðHQGHN Email: vinhioi@yahoo.com Cây tìm ki m nh phân cân b ngAVL (G.M. Adelson-Velsky and E.M. Landis) ðư ng ñi ng n nh t gi a m i c p ñ nhInput: ð th G = (V, E)Output: Ma tr n Dist[u,v] là ñư ng ñi ng n nh t gi a hai ñ nh u và vThu t toán Floyd: for ( u = 0 ; u < n ; u++) for ( v = 0 ; v < n ; v++) Dist[u][v] = weight[u][v]; for ( k = 0 ; k < n ; k++) for ( u = 0 ; u < n ; u++) for ( v = 0 ; v < n ; v++) if (Dist[u][k] + Dist[k][v] < Dist[u][v] ) Dist[u][v] = Dist[u][k] + Dist[k][v] Cây bao trùm ng n nh t (minimum spanning tree)• ð th không hư ng G = (V, E), cây bao trùm T là ñ th con c a G, liên thông, không chu trình và n i t t c các ñ nh V c a G• Cây bao trùm ng n nh t là cây có t ng ñ dài các c nh ng n nh t 4 0 3 1 4 0 4 9 3 1 6 3 5 3 5 7 6 8 8 5 5 1 2 2 2 1 2 Cây bao trùm ng n nh t (minimum spanning tree) Prim(G,T)//Xây d ng cây bao trùm ng n nh t T c a ñ th G{ U = {s}; //Kh i t o t p U ch chưa m t ñ nh s T = ∅; // Kh i t o t p c nh T r ng. while ( U ≠ V ) { ch n (u,v) là c nh ng n nh t v i u ∈ U và v ∈ V - U; U = U ∪ {v}; T = T ∪ {(u,v}; }}0 4 4 9 4 3 1 0 4 9 3 17 3 6 5 8 8 7 3 6 5 5 8 81 2 2 5 (a) 1 2 2 4 (b)0 4 9 3 1 0 4 4 9 3 17 3 6 5 8 8 7 3 6 5 5 8 81 2 5 2 1 2 (c) 2 (d) 40 4 9 3 1 0 4 4 9 3 17 3 6 5 7 3 6 5 8 8 8 8 5 51 2 2 1 2 2 (e) ...
Nội dung trích xuất từ tài liệu:
Một số vấn đề khác trong đồ thịM t s v n ñ khác trong ñ th (T ñ c) Lê S Vinh B môn Khoa H c Máy Tính – Khoa CNTT ð i H c Công Ngh - ðHQGHN Email: vinhioi@yahoo.com Cây tìm ki m nh phân cân b ngAVL (G.M. Adelson-Velsky and E.M. Landis) ðư ng ñi ng n nh t gi a m i c p ñ nhInput: ð th G = (V, E)Output: Ma tr n Dist[u,v] là ñư ng ñi ng n nh t gi a hai ñ nh u và vThu t toán Floyd: for ( u = 0 ; u < n ; u++) for ( v = 0 ; v < n ; v++) Dist[u][v] = weight[u][v]; for ( k = 0 ; k < n ; k++) for ( u = 0 ; u < n ; u++) for ( v = 0 ; v < n ; v++) if (Dist[u][k] + Dist[k][v] < Dist[u][v] ) Dist[u][v] = Dist[u][k] + Dist[k][v] Cây bao trùm ng n nh t (minimum spanning tree)• ð th không hư ng G = (V, E), cây bao trùm T là ñ th con c a G, liên thông, không chu trình và n i t t c các ñ nh V c a G• Cây bao trùm ng n nh t là cây có t ng ñ dài các c nh ng n nh t 4 0 3 1 4 0 4 9 3 1 6 3 5 3 5 7 6 8 8 5 5 1 2 2 2 1 2 Cây bao trùm ng n nh t (minimum spanning tree) Prim(G,T)//Xây d ng cây bao trùm ng n nh t T c a ñ th G{ U = {s}; //Kh i t o t p U ch chưa m t ñ nh s T = ∅; // Kh i t o t p c nh T r ng. while ( U ≠ V ) { ch n (u,v) là c nh ng n nh t v i u ∈ U và v ∈ V - U; U = U ∪ {v}; T = T ∪ {(u,v}; }}0 4 4 9 4 3 1 0 4 9 3 17 3 6 5 8 8 7 3 6 5 5 8 81 2 2 5 (a) 1 2 2 4 (b)0 4 9 3 1 0 4 4 9 3 17 3 6 5 8 8 7 3 6 5 5 8 81 2 5 2 1 2 (c) 2 (d) 40 4 9 3 1 0 4 4 9 3 17 3 6 5 7 3 6 5 8 8 8 8 5 51 2 2 1 2 2 (e) ...
Tìm kiếm theo từ khóa liên quan:
giáo dục đào tạo cao đẳng đại học Khoa học máy tính thiết kế thuật toán vấn đề trong đồ thịTài liệu có liên quan:
-
Tóm tắt Đồ án tốt nghiệp Khoa học máy tính: Xây dựng ứng dụng quản lý quán cà phê
15 trang 509 1 0 -
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 388 6 0 -
32 trang 260 0 0
-
Bài giảng chuyên đề Phân tích và thiết kế thuật toán: Chia để trị
27 trang 241 0 0 -
BÀI THUYẾT TRÌNH CÔNG TY CỔ PHẦN
11 trang 234 0 0 -
CHẨN ĐOÁN XQUANG GAN VÀ ĐƯỜNG MẬT
11 trang 218 0 0 -
6 trang 213 0 0
-
Đồ án nghiên cứu khoa học: Ứng dụng công nghệ cảm biến IoT vào mô hình thủy canh
30 trang 210 0 0 -
20 trang 192 0 0
-
Giải thuật và cấu trúc dữ liệu
305 trang 187 0 0