... (V, E) đồ thò có hướng, có trọng số; G không chứa chu trình trọng số âm đến từ đỉnh nguồn s ∈ V Cây đường ngắn với gốc s đồ thò có hướng G’ = (V’, E’), với V’ ⊆ V E’ ⊆ E cho V’ tập đỉnh đến (reachable) ... gốc s Với v ∈ V’, đường đơn từ s đến v đường ngắn từ s đến v G 20.11.2004 Ch 10: Single-Source Cây đường ngắn có gốc đỉnh nguồn s Ví dụ: (b) (c) hai đường ngắn có gốc đỉnh nguồn s đồ thò (a) ... u) trước gọi RELAX(u, v, w), sau gọi luôn có d[v] = δ(s, v) 20.11.2004 Ch 10: Single-Source 21 Cây đường ngắn ª Lemma 25.8 Cho – Đồ thò có trọng số có hướng G = (V, E), với hàm trọng số w:E→ℜ...
... Nội dung trình bày Định nghĩa khung Phát biểu toán Xây dựng toán Thuật toán Kruskal Thuật toán Prim Cài đặt chương trình Định nghĩa khung Trong đồ thị liên thông G, ta loại ... thông Nếu loại bỏ cạnh chu trình khác đồ thị không chu trình (vẫn liên thông) ta thu nối đỉnh G Cây gọi khung hay bao trùm đồ thị G Ví dụ: a 11 8 b h i c g d e 14 f 10 Phát biểu toán Bài toán: Cần ... không tạo thành chu trình cho tổng trọng số w(T)= ∑ (u, v) ∈ T w(u, v) nhỏ Tập T gọi khung nhỏ => Bài toán tìm khung nhỏ : Tìm T Thuật toán Kruskal Ý tưởng thuật toán Thủ tục MST-KRUSKAL(G,w)...
... Câykhung nhỏ nhất- Nhóm thực hiện: Nhóm Hình 23.1 Cho khung nhỏ đồ thị liên thông Mỗi cạnh biểu diễn bới trọng số cạnh khung nhỏ cạnh tô bóng Tổng trọng số khung 37 Câykhung nhỏ ... 23-3 Cây cổ chai Một cổ chai đồ thị vô hướng G khung G có trọng số lớn cạnh nhỏ G Ta nói giá trị khung cổ chai trọng số cạnh có trọng số lớn T a Một khung nhỏ khung cổ chai Phát biểu a để tìm khung ... dụng cạnh để hợp nên kết khung nhỏ thành khung nhỏ Bạn có đồng ý giải thuật đắn theo nghĩa tính khung nhỏ nhất, không, cho ví dụ để chứng minh giải thuật sai 23-2 Câykhung đồ thị không đầy đủ...
... đối tượng b Cây phân phối multicast Để phân phối liệu multicast tới tất máy nhận, phân phối multicast sử dụng, có tác dụng điều khiển đường liệu truyền mạng Có loại phân phối : • Cây nguồn : ... chuyển gói tin multicast đến nhánh mạng Giải thuật định tuyến multicast Cây đường ngắn (Shortest Path Fisrt Tree) Cây ngắn từ nguồn có gốc nguồn đường ngắn đến tất đỉnh lại Hình mô tả đường ... mạng có nhóm : - Nhóm 224.1.1.1 : PC1, PC2 - Nhóm 224.2.2.2 : PC2, PC3 17 • Cây multicast cho nhóm 224.1.1.1 18 • Cây multicast cho nhóm 224.2.2.2 Bảng định tuyến multicast Router R1 Group Address...
... cõy 4.2 Cõy khung ca th 4.3 Xõy dng cỏc chu trỡnh c bn ca th 4.4 Bi toỏn cõy khung nh nht Cõy khung ca th nh ngha Gi s G=(V,E) l th vụ hng liờn thụng Cõy T=(V,F) vi F E c gi l cõy khung ca ... e T1 d e T2 th G v cõy khung T1 v T2 ca nú S lng cõy khung ca th nh lý sau õy cho bit s lng cõy khung ca th y Kn: Arthur Cayley (1821 1895) nh lý (Cayley) S cõy khung ca th Kn l nn-2 b ... trng s c(e), e E di ca cõy khung l tng trng s trờn cỏc cnh ca nú Cn tỡm cõy khung cú di nh nht a d f c b 1 g e di ca cõy khung l Tng di cỏc cnh: 14 19 Bi toỏn cõy khung nh nht Cú th phỏt biu...
... Bài toán khung nhỏ ràng, chu trình đồ thị có độ dài dương, đường ngắn đỉnh bị lặp lại (đường đỉnh lặp lại ... số cung Đầu ra: Mảng Stack chứa dãy đỉnh xác định đường ngắn từ s đến t *) begin 2/10 Bài toán khung nhỏ stack:= ∅ ; stack ⇐ t; v:=t; while v s begin u:=đỉnh thoả mãn d[v]=d[u]+a[u,v]; stack ... đến tất đỉnh lại đồ thị Hiện chưa biết thuật toán cho phép tìm đường ngắn hai đỉnh 3/10 Bài toán khung nhỏ làm việc thực hiệu thuật toán tìm đường ngắn từ đỉnh đến tất đỉnh lại Sơ đồ tính toán...
... so_dinh); prim(); if(lien_thong == true){ printf("Do rong cua caykhung nho nhat: W = %d.\n",W); printf("Danh sach canh cua cay khung: \n"); for(int i = 0; i < so_canh; i++) printf("%d - %d (%d)\n",T[i].u, ... -1,A,-1,A,-1,1,-1 -1,A,1,A,D,D,-1 -1,A,1,A,F,D,F -1, A,B,A,B,D,F -1, A,E,A,B,D,E -1, A,E,A,B,D,E Cây MST đò thị gồm cạnh (A,D) (D,F) (A,B) (B,E) (E,C) (E,G) có tổng trọng số 39 III Cài đặt thuật ... so int so_dinh; int so_canh = 0; int d[nMax]; int da_ket_nap[nMax]; int W = 0;//do rong cua caykhung int lien_thong = 1; Canh T[nMax]; void input(){ FILE *f = fopen("input.txt","r"); fscanf(f,"%d\n",&so_dinh);...
... – Hướng dẫn chạy chương trình – Các tính 1 Giới thiệu đề tài • Xây dựng chương trình giúp tìm khung có trọng lượng nhỏ giải thuật Prim ⇒ Bộ phận chính: + Đồ thị + Tập hợp (dùng để phân hoạc ... dùng nhập vào đồ thị vô hướng • Với mõi đồ thị nhập vào người dùng có thể: vẽ hình đồ họa, tìm khung giải thuật Prim, duyệt đồ thị theo chiều rộng chiều sâu • Khi kết thúc chương trình lưu đồ...
... j đường nối j i Cây đồ thị vô hướng, liên thông, chu trình CâyCây khung: Cho G đơn đồ thị Một gọi khung G đồ thị G chứa tất đỉnh G Câykhung nhỏ nhất: Nói chung, ta định nghĩa khung nhỏ cho đồ ... Thiết kế giải thuật Prim xuất hình khung có trọng lượng nhỏ II Hướng giải quyết: - Viết chương trình nhập vào ma trận trọng số - Sử dụng giải thuật Prim để tìm khung có trọng lượng nhỏ - Xuất hình ... 11/16 GVHD: Nguyễn Thành Quí Đề Tài:Tìm khung có trọng lượng nhỏ giải thuật Prim Vẽ đồ thị: SVTH: Huỳnh Hải Đăng Trang 12/16 GVHD: Nguyễn Thành Quí Đề Tài:Tìm khung có trọng lượng nhỏ giải thuật...
... tưởng lạ đủ mang lại vẻ đẹp xanh non tươi tắn cho nhà bạn Tự tạo nên khung gỗ với nhiều ô vuông khác nhau, treo chậu nhôm lên khung gỗ điểm xuyết nhẹ nhàng giúp tường phía sau nhà bạn thêm đáng...
... Các xanh trồng nhà phát triển tốt đại phú gia, đại liên thanh, bạch mã, thiết mộc lan, lan bạch (cây thấp), hồng môn, rệu đỏ, thiên Nhật Với loại tốn công sức thời gian chăm sóc, xanh tươi quanh ... khoảng -3 tháng đảo lần Khi đảo tránh đảo đột ngột, nên cho tiếp xúc từ từ với điều kiện ánh sáng Cây nên để chỗ có ánh sáng mặt trời Để xanh tốt nhà, bạn dùng thêm đèn ánh sáng ban ngày (day-light),...
... số từ Cấu trúc file liệu đầu ra: Nếu tìm khung nhỏ nhất: + Dòng đầu chứa số nguyên k trọng lượng khung cực tiểu + Dòng cạnh (u, v) thuộc khung này, Nếu không tìm ghi “NULL” (KHÔNG dấu “”) ... (theo kiểu hàm đặc trưng: V[i] = i thuộc V V[i] = ngược lại) Bài tập Sử dụng thuật toán Prim để tìm khung nhỏ đồ thị vô hướng có trọng số Cấu trúc file liệu đầu vào: Dòng đầu tiên: số đỉnh đồ...
... Mục đưa số định nghĩa khung lân cận Định nghĩa 2.1 (1-lân cận khung T) Cho đồ thị G T khung Ta gọi 1-lân cận khung T tập tất khung đồ thị G sai khác với T không cạnh Nếu T’ khung thuộc 1-lân cận ... (k-lân cận khung T) Cho đồ thị G T khung Ta gọi k-lân cận khung T tập tất khung đồ thị G sai khác với T không k cạnh Nếu T’ khung thuộc k-lân cận T ta nói T T’ k-lân cận với Như vậy, T’ khung thuộc ... thay đổi nhỏ mặt cấu trúc cây, để tính chi phí định tuyến khung thu sau thao tác đòi hỏi độ phức tạp O(n) 1.1.3.Đánh giá chi phí định tuyến khung Định lý 1.2 Giả sử T khung đồ thị G Khi với cạnh...
... Mục đưa số định nghĩa khung lân cận Định nghĩa 2.1 (1-lân cận khung T) Cho đồ thị G T khung Ta gọi 1-lân cận khung T tập tất khung đồ thị G sai khác với T không cạnh Nếu T’ khung thuộc 1-lân cận ... (k-lân cận khung T) Cho đồ thị G T khung Ta gọi k-lân cận khung T tập tất khung đồ thị G sai khác với T không k cạnh Nếu T’ khung thuộc k-lân cận T ta nói T T’ k-lân cận với Như vậy, T’ khung thuộc ... thay đổi nhỏ mặt cấu trúc cây, để tính chi phí định tuyến khung thu sau thao tác đòi hỏi độ phức tạp O(n) 1.1.3.Đánh giá chi phí định tuyến khung Định lý 1.2 Giả sử T khung đồ thị G Khi với cạnh...
... tuyến khung cách chi tiết công trình kể góc độ kỹ thuật Thuật toán 1.1 cho phép tính chi phí định tuyến khung Algorithm 1.1 Thuật toán tính chi phí định tuyến khung RoutingCost(T) Đầu vào: Câykhung ... mã hóa khung xem hiệu thỏa mãn tiêu chí: tận dụng tính chất đặc trưng khung, trình mã hóa giải mã khung thực hiệu quả, thời gian để xử lý phép toán liên quan khung không gian để lưu trữ khung ... dụng cách tìm kiếm khung lân cận sau: Cho khung T, loại cạnh e T Gọi T’ khung khác T Gọi F tập cạnh e’ T’ mà thay e để T – {e} {e’} khung Tìm cạnh e’ F cho T – {e} {e’} khung có chi phí...
... j đường nối j i Cây đồ thị vô hướng, liên thông, chu trình CâyCây khung: Cho G đơn đồ thị Một gọi khung G đồ thị G chứa tất đỉnh G Câykhung nhỏ nhất: Nói chung, ta định nghĩa khung nhỏ cho đồ ... Thiết kế giải thuật Prim xuất hình khung có trọng lượng nhỏ II Hướng giải quyết: - Viết chương trình nhập vào ma trận trọng số - Sử dụng giải thuật Prim để tìm khung có trọng lượng nhỏ SVTH: Huỳnh ... 12/17 GVHD: Nguyễn Thành Quí Đề Tài:Tìm khung có trọng lượng nhỏ giải thuật Prim Vẽ đồ thị: SVTH: Huỳnh Hải Đăng Trang 13/17 GVHD: Nguyễn Thành Quí Đề Tài:Tìm khung có trọng lượng nhỏ giải thuật...
... Mục đưa số định nghĩa khung lân cận Định nghĩa 2.1 (1-lân cận khung T) Cho đồ thị G T khung Ta gọi 1-lân cận khung T tập tất khung đồ thị G sai khác với T không cạnh Nếu T’ khung thuộc 1-lân cận ... (k-lân cận khung T) Cho đồ thị G T khung Ta gọi k-lân cận khung T tập tất khung đồ thị G sai khác với T không k cạnh Nếu T’ khung thuộc k-lân cận T ta nói T T’ k-lân cận với Như vậy, T’ khung thuộc ... thay đổi nhỏ mặt cấu trúc cây, để tính chi phí định tuyến khung thu sau thao tác đòi hỏi độ phức tạp O(n) 1.1.3.Đánh giá chi phí định tuyến khung Định lý 1.2 Giả sử T khung đồ thị G Khi với cạnh...
... j đường nối j i Cây đồ thị vô hướng, liên thông, chu trình CâyCây khung: Cho G đơn đồ thị Một gọi khung G đồ thị G chứa tất đỉnh G Câykhung nhỏ nhất: Nói chung, ta định nghĩa khung nhỏ cho đồ ... Thành Quí Tài:Tìm khung có trọng lượng nhỏ giải thuật Prim Header Đề Page 13 ofcây 113 Vẽ đồ thị: Footer Page of 113 SVTH:13 Huỳnh Hải Đăng Trang 13/17 GVHD: Nguyễn Thành Quí Tài:Tìm khung có trọng ... hình bên Footer Page of 113.Hải Đăng SVTH:9 Huỳnh Trang 9/17 Tài:Tìm khung có trọng lượng nhỏ giải thuật Prim Header Đề Page 10 ofcây 113 GVHD: Nguyễn Thành Quí Ứng Dụng I Lưu đồ giải thuật Prim:...
... biểu diễn hoàn toàn biểu diễn sanh cách Vậy chọn CTDL cho toán này? Câykhung thực chất đồ thị G' G với tập đỉnh số cạnh (hoặc G khung) cho G' thoả mãn là: Liên thông, Không có chu trình có n-1 ... BE mảng lưu kết ra) Ví dụ: Đồ thị Các cạnh thứ tự là: Các cạnh kết nạp theo thứ tự bảng sau: Câykhung nhỏ có giá trị là: 42 Thuật toán Prim: - Do thuật toán Kruskal làm việc cạnh nên hiệu có ... không tạo chu trình với tập cạnh kết nạp trước Đó nguyên tắc xác đắn, đảm bảo tập K thu đủ n-1 cạnh khung nhỏ Chúng ta không chúng minh lại giải thuật - Khi lập trình để có ưu tiên, cách tốt xếp trước...