Cộng đồng chia sẻ tri thức Lib24.vn

Cấu trúc dữ liệu và giải thuật (Data Structure and Algorithms): Giải thuật tham lam (Greedy Algorithm)

e28eccbcf3ba4ce26f0934d4cf11a18e
Gửi bởi: Tuyển sinh 247 23 tháng 6 2017 lúc 5:43:50 | Được cập nhật: 1 tháng 5 lúc 0:04:48 Kiểu file: DOC | Lượt xem: 515 | Lượt Download: 0 | File size: 0 Mb

Nội dung tài liệu

Tải xuống
Link tài liệu:
Tải xuống

Các tài liệu liên quan


Có thể bạn quan tâm


Thông tin tài liệu

Gi thu tham lam (Greedy Algorithm)ả ậGi thu tham lam là gì ?ả ậTham lam (hay tham ăn) là trong nh ng ph ng pháp ph bi nh độ ươ ểthi gi thu t. đã đc truy dân gian thì có câu chuy nh th này:ế ếtrên mâm có nhi món ăn, món nào ngon nh ta ăn tr c, ăn món đó taộ ướ ếs chuy sang món ngon th hai, và chuy ti sang món th ba, …ẽ ứR nhi gi thu ti ng đc thi trên ng tham lam, ví dấ ượ ưở ụnh gi thu cây khung nh nh Dijkstra, gi thu cây khung nh nh aư ủKruskal, …Gi thu tham lam (Greedy Algorithm)ả là gi thu hóa p. Gi iả ảthu tìm ki m, ch gi pháp đa ph ng hi ng tìmậ ươ ướ ọđc gi pháp toàn c.ượ ụGi thu tham lam ch gi pháp nào đc cho là nh th đi mả ượ ểhi và sau đó gi bài toán con sinh vi th hi ch đó. ch nệ ọc gi thu tham lam có th ph thu vào ch tr đó. Vi quy đnh mủ ướ ớvà thay đi ng đi gi thu cùng vi không bao gi xét các quy đnhổ ướ ịcũ đn qu là gi thu này không tìm gi pháp toàn c.ẽ ụB theo dõi bài toán đn gi đây th cách th hi gi thu tạ ướ ậtham lam và vì sao có th nói ng gi thu này là không u.ạ ưBài toán đm đng ti nế ềYêu là hãy ch ng đng ti nh nh có th sao cho ngầ ượ ổm nh giá các đng ti này ng ng ti cho tr c.ệ ượ ướN ti đng có các nh giá là 1, 2, 5, và 10 xu và ng ti choế ượ ượ ềtr là 18 xu thì gi thu tham lam th hi nh sau:ướ ư 1: Ch đng 10 xu, do đó còn 18 10 xu.ướ ẽ 2: Ch đng xu, do đó còn là xu.ướ ẽ 3: Ch đng xu, còn là xu.ướ ạ 4: Cu cùng ch đng xu và gi xong bài toán.ướ ảDoc24.vnB th ng cách làm trên là khá n, và ng đng ti ph aạ ượ ựch là đng ti n. Nh ng chúng ta thay đi bài toán trên chút thì cũngọ ộh ng ti nh trên có th không đem cùng qu u.ướ ưCh ng n, th ng ti khác có các đng ti có nh giá làẳ ượ1, và 10 xu và ng ti cho tr đây thay đi thành 15 xu thì theo gi thu tượ ướ ậtham lam thì đng ti ch nhi 4. gi thu tham lam thì: 10 +ố ậ1 +1 1, ng ng là đng ti n. Trong khi cùng bài toán nh trên có thậ ểđc lý ng vi ch ch đng ti (7 +1).ượ ềDo đó chúng ta có th lu ng, gi thu tham lam tìm ki gi pháp tôiể ảu nh ng có th th trong vi tìm ra gi pháp toàn c.ư ướ ụVí áp ng gi thu tham lamụ ậCó khá nhi gi thu ti ng đc thi trên ng gi iề ượ ưở ảthu tham lam. đây là trong các gi thu này:ậ ướ ậ Bài toán hành trình ng bán hàngườ Gi thu cây khung nh nh Primả ủ Gi thu cây khung nh nh Kruskalả ủ Gi thu cây khung nh nh Dijkstraả ủ Bài toán ch công vi cế ệ Bài toán ba lôế ...Doc24.vn