như tên gọi cua nó, đó là luôn luôn làm một sự lựa chọn tốt nhất tại thời điểm hiện tại.. Điều này có nghĩa rằng, sự.[r]
(1)Thuật toán tham lam (Greedy algorithms)
(2)Gọi thuật toán tham
lam thực chất tham lam không gọi
thuật tốn, mà
kỹ thuật, phương pháp để ta tiến hành giải
(3)(4)Một thuật toán tham lam,
như tên gọi cua nó, ln ln làm lựa chọn tốt thời điểm
Điều có nghĩa rằng,
(5)(6)Giả sử bạn có hàm cần
để tối ưu hóa (hoặc cực đại hóa, cực tiểu hóa hàm
đó) Một thuật tốn tham lam thực lựa chọn
tham lam bước để đảm bảo hàm cho tối
(7)Thuật toán tham lam có vài thuận lợi
1/ Khá dễ để tiến hành
một thuật toán tham lam cho tốn
2/ Phân tích thời gian chạy thuật toán
tham lam dễ dàng
(8)Khó khăn
Khó khăn tham lam bạn vất vả để hiểu xác vấn đề Thậm chí với giải thuật xác rồi, khó khăn để
chứng minh
Chứng minh giải thuật tham lam có cảm giác
một nghệ thuật khoa học, địi hỏi nhiều
(9)Lưu ý: Hầu giải
thuật tham lam không
(10)Tạo Giải thuật
(11)Bài toán: Là người
(12)Tổ chức liệu – yêu cầu
Cho mảng A gồm số
có kiểu int, phần tử biểu thị thời gian
(13) Nhận định:
Đây toán tham lam đơn giản Ở bước, ta phải chọn lựa tham lam cách
chọn cơng việc có thời gian hồn thành đây ta có hai biến thời gian
(14)Thuật toán – Kỹ thuật
Sắp xếp mảng A theo chiều không
giảm
Chọn lựa công việc để làm
Cộng thời gian để hoàn thành vào
biến current time
Công tới số lượng công việc Lặp lại điều biến