1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng cơ sở lập trình nâng cao - Chương 7

28 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 28
Dung lượng 356,08 KB

Nội dung

Định nghĩa [Tham lam – Greedy]: Tham lam là một phương pháp thiết kế thuật toán để tìm nghiệm của bài toán tối ưu bằng cách xây dựng nghiệm dần dần từng bước. Tại mỗi bước: Chúng ta luôn luôn chọn giá trị tốt nhất tại thời điểm đó mà không quan tâm đến tương lai (tối ưu cục bộ)

Chương PHƯƠNG PHÁP THIẾT KẾ THUẬT TOÁN – THAM LAM – Nội dung  Giới thiệu  Phương pháp  Sơ đồ cài đặt  Các ví dụ  Ưu điểm khuyết điểm Hình ảnh Giới thiệu  Định nghĩa [Tham lam – Greedy]: Tham lam phương pháp thiết kế thuật tốn để tìm nghiệm tốn tối ưu cách xây dựng nghiệm bước Tại bước: • Chúng ta ln ln chọn giá trị tốt thời điểm mà khơng quan tâm đến tương lai (tối ưu cục bộ) • Chúng ta hy vọng việc chọn tối ưu cục bước cho tối ưu toàn cục Phương pháp  Phát biểu toán: Giả sử tốn u cầu tìm phương án X=(x1, x2, …, xn), • • xi chọn từ tập Di f(X) hàm đánh giá tốt phương án X (f hàm mục tiêu hay hàm chi phí) Phương pháp  Phương pháp Tham lam • Phương pháp Tham lam xây dựng dần nghiệm X toán: – Ban đầu X=( ) – Giả sử xây dựng (k-1) thành phần nghiệm (x1, x2, …, xk-1) – Bây ta mở rộng nghiệm thành (x1, x2, …, xk-1, xk) cách chọn xk giá trị tốt tập Dk Phương pháp  Phương pháp Tham lam • Thơng thường tập D theo trật tự tăng dần hay giảm dần theo tiêu chí từ giúp việc chọn giá trị tốt cho xi dễ dàng – Bước [Sắp xếp]: Sắp xếp liệu D tăng dần hay giảm dần theo tiêu chí – Bước [Chọn giá trị tốt nhất]: Với thành phần xi Ta tìm giá trị tốt liệu xếp bước thỏa điều kiện toán để gán cho xi Sơ đồ cài đặt  Sơ đồ 1: void Greedy1() { X=(); for (i=1; i

Ngày đăng: 21/05/2021, 12:42