Thuật toán chia để trị (devide and conquer)
Chia để trị là 1 phương pháp áp dụng cho các bài toán có thể giải quyết bằng cách chia nhỏ ra thành các bài toán con từ việc giải quyết các bài toán con này. Sau đó lời giải của các bài toán nhỏ được tổng hợp lại thành lời giải cho bài toán ban đầu.
Phương pháp này gồm có 3 bước:
Tại bước này thì bài toán ban đầu sẽ được chia thành các bài toán con cho đến khi không thể chia nhỏ được nữa. Các bài toán con kiểu sẽ trở thành 1 bước nhỏ trong việc giải quyết bài toán lớn.
Tại bước này ta sẽ phải tìm phương án để giải quyết cho bài toán con một cách cụ thể.
Khi đã giải quyết xong cái bài toán nhỏ, lặp lại các bước giải quyết đó và kết hợp lại những lời giải đó để suy ra kết quả cần tìm (có thể ở dạng đệ quy).
Ví dụ minh hoạ: Tìm phần tử nhỏ nhất không có trong một dãy các số nguyên dương khác nhau đã được sắp xếp.
» Tin mới nhất:
» Các tin khác: