Video: Cách viết mở bài hay. Kỹ năng viết mở bài hay! Làm thế nào để viết mở bài hay? 2025
Lý luận tham lam thường được sử dụng như một phần của quá trình tối ưu hóa. Thuật toán xem các vấn đề một bước tại một thời điểm và tập trung chỉ trên bước hiện tại. Mỗi thuật toán tham lam làm cho hai giả định:
- Bạn có thể thực hiện một sự lựa chọn tối ưu duy nhất tại một bước nhất định.
- Bằng cách lựa chọn lựa chọn tối ưu ở từng bước, bạn có thể tìm ra giải pháp tối ưu cho vấn đề tổng thể.
Bạn có thể tìm thấy nhiều thuật toán tham lam, mỗi tối ưu hóa để thực hiện các nhiệm vụ cụ thể. Dưới đây là một số ví dụ phổ biến về các thuật toán tham lam được sử dụng để phân tích đồ thị và nén dữ liệu và lý do bạn có thể muốn sử dụng chúng:
Kruskal's Minimum Spanning Tree (MST):- Thuật toán này thực sự chứng minh một trong những nguyên tắc của các thuật toán tham lam mà mọi người có thể không nghĩ đến ngay lập tức. Trong trường hợp này, thuật toán chọn cạnh giữa hai nút với giá trị nhỏ nhất, không phải giá trị lớn nhất như từ tham lam ban đầu có thể chuyển tải. Thuật toán sắp xếp này có thể giúp bạn tìm đường đi ngắn nhất giữa hai vị trí trên bản đồ hoặc thực hiện các tác vụ liên quan đến đồ thị khác. MST của Prim:
- Thuật toán này chia tách một đồ thị không định hướng (một hướng mà không được xem xét) một nửa. Sau đó, nó chọn cạnh kết nối hai nửa như vậy mà tổng trọng lượng của hai nửa là nhỏ nhất mà nó có thể được. Bạn có thể tìm thấy thuật toán này được sử dụng trong một trò chơi mê cung để xác định vị trí khoảng cách ngắn nhất giữa bắt đầu và kết thúc mê cung. Huffman Encoding:
- Thuật toán này khá nổi tiếng trong các máy tính vì nó tạo cơ sở cho nhiều kỹ thuật nén dữ liệu. Thuật toán gán một mã cho mỗi mục nhập dữ liệu duy nhất trong một luồng các mục, như vậy việc nhập dữ liệu thông dụng nhất nhận được mã ngắn nhất. Ví dụ, chữ E thông thường nhận được mã ngắn nhất khi nén văn bản tiếng Anh, bởi vì bạn sử dụng nó thường xuyên hơn bất kỳ chữ cái khác trong bảng chữ cái. Bằng cách thay đổi kỹ thuật mã hóa, bạn có thể nén văn bản và làm cho nó nhỏ hơn đáng kể, giảm thời gian truyền.