อัลกอริทึมแบบละโมบ ตอนที่ 2
Motto of the day “คนเรา มักจะฝัน โดยไม่ลงทุนลงแรง แล้วก็คิดเอาเองว่า สักวันความฝันจะ เป็นจริง” ทอมัส แอลวา เอดิสัน
หัวข้อ ปัญหา Fractional Knapsack รหัสฮัฟฟ์แมน
ปัญหา Fractional Knapsack มีของ n ชิ้น มีหมายเลข : 1, 2, 3, …, n แต่ละชิ้นหนัก : 𝑤 1 , 𝑤 2 , 𝑤 3 ,…, 𝑤 𝑛 แต่ละชิ้นมีมูลค่า : 𝑣 1 , 𝑣 2 , 𝑣 3 ,…, 𝑣 𝑛 ถุงเป้หนึ่งใบจุของได้หนักไม่เกิน W ปัญหา : จงเลือกของใส่ถุง เพื่อให้ ถุงไม่ขาด ได้มูลค่ารวมมากสุด หมายเหตุ : อนุญาตให้แบ่ง ของบางส่วนได้ มูลค่าแปรตามน้ำหนัก
Optimization Problem มีของ n ชิ้น มีหมายเลข : 1, 2, 3, …, n แต่ละชิ้นหนัก : 𝑤 1 , 𝑤 2 , 𝑤 3 ,…, 𝑤 𝑛 แต่ละชิ้นมีมูลค่า : 𝑣 1 , 𝑣 2 , 𝑣 3 ,…, 𝑣 𝑛 ถุงเป้หนึ่งใบจุของได้หนักไม่เกิน W หา < 𝑥 1 , 𝑥 2 , 𝑥 3 ,…, 𝑥 𝑛 >, 𝑥 𝑘 =0 หรือ 1
Knapsack มี Optimal substructure
Greedy Choice
Greedy Choice ได้คำตอบ Optimal Solution
Greedy Knapsack
เลือกคุ้มสุด : ได้มูลค่ารวมสูงสุด
เลือกคุ้มสุด : ได้มูลค่ารวมสูงสุด
เลือกคุ้มสุด : ได้มูลค่ารวมสูงสุด
Greedy ใช้กับ 0/1 Knapsack ไม่ได้
รหัสข้อมูล
รหัสข้อมูล
รหัส Huffman
การหารหัส Huffman
Huffman Tree
Huffman Tree ให้รหัสที่ดีที่สุด
Huffman Tree มี B(T) น้อยสุด
อัลกอริทึมแบบละโมบอื่นๆ
การบ้าน