Bài giảng Phân tích thiết kế giải thuật - Chương 9: Cây khung nhỏ nhất
Số trang: 29
Loại file: ppt
Dung lượng: 464.50 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Phân tích thiết kế giải thuật - Chương 9: Cây khung nhỏ nhất giới thiệu đến bạn đọc về những cách giải bài toán tìm cây khung nhỏ nhất, giải thuật tổng quát, thực thi giải thuật của Kruskal. Với các bạn đang học chuyên ngành Công nghệ thông tin thì đây là tài liệu tham khảo hữu ích dành cho các bạn.
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế giải thuật - Chương 9: Cây khung nhỏ nhấtCâyKhungNhỏNhất Câykhungnhỏnhấtª Cho – mộtđồthịliênthông,vôhướngG=(V,E) – mộthàmtrọngsố w:E Rª TìmmộttậpconkhôngchứachutrìnhT Enốitấtcảcácđỉnhsao chotổngcáctrọngsố w(T)= (u,v) Tw(u,v)• lànhỏnhất. – TậpTlàømộtcây,vàđượcgọilàmộtcâykhungnhỏnhất.ª Bàitoántìmcâykhungnhỏnhất:bàitoántìmT.13.11.2004 Ch.9:Caykhungnhonhat 2 Câykhungnhỏnhất(tiếp)ª Giảibàitoántìmcâykhungnhỏnhất – GiảithuậtcủaKruskal – GiảithuậtcủaPrim.13.11.2004 Ch.9:Caykhungnhonhat 3 Câykhungnhỏnhất:vídụ 8 7 b c d 4 2 9 a 11 i 4 14 e 7 6 8 10 h g f 1 2 °Tậpcáccạnhxámlàmộtcâykhungnhỏnhất °Trọngsốtổngcộngcủacâylà37. °Câylàkhôngduynhất:nếuthaycạnh( b,c)bằngcạnh(a,h) sẽđượcmộtcâykhungkháccũngcótrọngsốlà37.13.11.2004 Ch.9:Caykhungnhonhat 4 Cạnhantoànª Chomộtđồthịliênthông,vôhướngG=(V,E)vàmộthàmtrọngsố w:E R.TìmmộtcâykhungnhỏnhấtchoG!ª Giảibàitoánbằngmộtchiếnlượcgreedy:nuôimộtcâykhunglớn dầnbằngcáchthêmvàocâytừngcạnhmột.ª Địnhnghĩacạnhantoàn NếuAlàmộttậpconcủamộtcâykhungnhỏnhấtnàođó,nếu(u,v) làmộtcạnhcủaGsaochotậpA {(u,v)}vẫncònlàmộttậpcon củamộtcâykhungnhỏnhấtnàođó,thì(u,v)làmộtcạnhantoàn choA.13.11.2004 Ch.9:Caykhungnhonhat 5 Mộtgiảithuậttổngquát(generic)ª Mộtgiảithuậttổngquát(generic)đểtìmmộtcâykhungnhỏnhất – Input:mộtđồthịliênthông,vôhướngG mộthàmtrọngsốwtrêncáccạnhcủaG – Output:MộtcâykhungnhỏnhấtchoG. GENERICMST(G,w) 1 A 2 whileAkhônglàmộtcâykhungnhỏnhất 3 dotìmcạnh(u,v)antoànchoA 4 A A {(u,v)} 5 returnA13.11.2004 Ch.9:Caykhungnhonhat 6 Phépcắt Cáckháiniệmquantrọngª Mộtphépcắt(S,V S)củaG=(V,E)làmộtphânchia(partition) củaV. Vídụ:S={a,b,d,e}trongđồthịsau.ª Mộtcạnh(u,v) Exuyênqua(cross)mộtphépcắt(S,V S)nếu mộtđỉnhcủanónằmtrongSvàđỉnhkianằmtrongV S. Vídụ:cạnh(b,c). 8 7 b c d 4 2 9 a 11 i 4 14 e S 7 6 10 8 V S h g f 1 213.11.2004 Ch.9:Caykhungnhonhat 7 Cạnhnhẹ(lightedge) Cáckháiniệmquantrọng(tiếp)ª MộtphépcắtbảotoàntậpcáccạnhA(respectsA)nếukhôngcó cạnhnàocủaAxuyênquaphépcắt.ª Mộtcạnhlàmộtcạnhnhẹvượtquaphépcắtnếutrọngsốcủanólà nhỏnhấttrongmọitrọngsốcủacáccạnhxuyênquaphépcắt.Vídụ: cạnh(c,d). 8 7 b c d 4 2 9 a 11 i 4 e S 7 6 14 8 10 V S h g f 1 213.11.2004 Ch.9:Caykhungnhonhat 8 Nhậnramộtcạnhantoàn Địnhlý24.1 Cho ° G=(V,E)làmộtđồthịliên ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phân tích thiết kế giải thuật - Chương 9: Cây khung nhỏ nhấtCâyKhungNhỏNhất Câykhungnhỏnhấtª Cho – mộtđồthịliênthông,vôhướngG=(V,E) – mộthàmtrọngsố w:E Rª TìmmộttậpconkhôngchứachutrìnhT Enốitấtcảcácđỉnhsao chotổngcáctrọngsố w(T)= (u,v) Tw(u,v)• lànhỏnhất. – TậpTlàømộtcây,vàđượcgọilàmộtcâykhungnhỏnhất.ª Bàitoántìmcâykhungnhỏnhất:bàitoántìmT.13.11.2004 Ch.9:Caykhungnhonhat 2 Câykhungnhỏnhất(tiếp)ª Giảibàitoántìmcâykhungnhỏnhất – GiảithuậtcủaKruskal – GiảithuậtcủaPrim.13.11.2004 Ch.9:Caykhungnhonhat 3 Câykhungnhỏnhất:vídụ 8 7 b c d 4 2 9 a 11 i 4 14 e 7 6 8 10 h g f 1 2 °Tậpcáccạnhxámlàmộtcâykhungnhỏnhất °Trọngsốtổngcộngcủacâylà37. °Câylàkhôngduynhất:nếuthaycạnh( b,c)bằngcạnh(a,h) sẽđượcmộtcâykhungkháccũngcótrọngsốlà37.13.11.2004 Ch.9:Caykhungnhonhat 4 Cạnhantoànª Chomộtđồthịliênthông,vôhướngG=(V,E)vàmộthàmtrọngsố w:E R.TìmmộtcâykhungnhỏnhấtchoG!ª Giảibàitoánbằngmộtchiếnlượcgreedy:nuôimộtcâykhunglớn dầnbằngcáchthêmvàocâytừngcạnhmột.ª Địnhnghĩacạnhantoàn NếuAlàmộttậpconcủamộtcâykhungnhỏnhấtnàođó,nếu(u,v) làmộtcạnhcủaGsaochotậpA {(u,v)}vẫncònlàmộttậpcon củamộtcâykhungnhỏnhấtnàođó,thì(u,v)làmộtcạnhantoàn choA.13.11.2004 Ch.9:Caykhungnhonhat 5 Mộtgiảithuậttổngquát(generic)ª Mộtgiảithuậttổngquát(generic)đểtìmmộtcâykhungnhỏnhất – Input:mộtđồthịliênthông,vôhướngG mộthàmtrọngsốwtrêncáccạnhcủaG – Output:MộtcâykhungnhỏnhấtchoG. GENERICMST(G,w) 1 A 2 whileAkhônglàmộtcâykhungnhỏnhất 3 dotìmcạnh(u,v)antoànchoA 4 A A {(u,v)} 5 returnA13.11.2004 Ch.9:Caykhungnhonhat 6 Phépcắt Cáckháiniệmquantrọngª Mộtphépcắt(S,V S)củaG=(V,E)làmộtphânchia(partition) củaV. Vídụ:S={a,b,d,e}trongđồthịsau.ª Mộtcạnh(u,v) Exuyênqua(cross)mộtphépcắt(S,V S)nếu mộtđỉnhcủanónằmtrongSvàđỉnhkianằmtrongV S. Vídụ:cạnh(b,c). 8 7 b c d 4 2 9 a 11 i 4 14 e S 7 6 10 8 V S h g f 1 213.11.2004 Ch.9:Caykhungnhonhat 7 Cạnhnhẹ(lightedge) Cáckháiniệmquantrọng(tiếp)ª MộtphépcắtbảotoàntậpcáccạnhA(respectsA)nếukhôngcó cạnhnàocủaAxuyênquaphépcắt.ª Mộtcạnhlàmộtcạnhnhẹvượtquaphépcắtnếutrọngsốcủanólà nhỏnhấttrongmọitrọngsốcủacáccạnhxuyênquaphépcắt.Vídụ: cạnh(c,d). 8 7 b c d 4 2 9 a 11 i 4 e S 7 6 14 8 10 V S h g f 1 213.11.2004 Ch.9:Caykhungnhonhat 8 Nhậnramộtcạnhantoàn Địnhlý24.1 Cho ° G=(V,E)làmộtđồthịliên ...
Tìm kiếm theo từ khóa liên quan:
Cây khung nhỏ nhất Phân tích thiết kế giải thuật Bài giảng Phân tích thiết kế giải thuật Giải thuật tổng quát Giải thuật của Kruskal Giải thuật của PrimTài liệu liên quan:
-
40 trang 30 0 0
-
Bài giảng Lý thuyết đồ thị: Chương 5 - TS. Lê Nhật Duy
58 trang 30 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật - TS. Phan Thị Hà
140 trang 30 0 0 -
Phần tích thiết kế giải thuật (phần 1)
11 trang 29 0 0 -
Bài giảng Phân tích thiết kế giải thuật: Branch and Bound - GV. Hà Đại Dương
14 trang 28 0 0 -
Bài giảng Phân tích thiết kế giải thuật: The Greedy algorithms - GV. Hà Đại Dương
21 trang 24 0 0 -
Phần tích thiết kế giải thuật (phần 15)
0 trang 23 0 0 -
Bài giảng Lý thuyết đồ thị: Chương 6 - Tôn Quang Toại
32 trang 23 0 0 -
Phân tích và thiết kế giải thuật
349 trang 22 0 0 -
Bài giảng Phân tích thiết kế giải thuật: Đánh giá độ phức tạp thuật toán - GV. Hà Đại Dương
17 trang 22 0 0