Tìm hiểu thuật toán chia để trị và các ví dụ áp dụng

Tìm hiểu thuật toán chia để trị và các ví dụ áp dụng

Hôm nay mình sẽ tìm hiểu về một thuật toán được áp dụng rất nhiều trong thực tế, đó là thuật toán chia để trị và một số ví dụ áp dụng trong thực tế để giúp hiểu sâu hơn về nó.


Có thể bạn quan tâm:


10 thuật toán machine learning mà lập trình viên cần biết
Thuật toán sắp xếp nào là nhanh nhất?

1. Khái niệm


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. 

Các bài toán có thể giải quyết bằng phương pháp chia để trị thông qua 3 bước:


Bước 1: Chia/Tách nhỏ


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.


Bước 2: Trị/Giải quyết bài toán con


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ể.


Bước 3: Kết hợp lời giải lại để suy ra lời giải


Khi đã giải quyết xong 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).

Nói lý thuyết không có vẻ sẽ không “thấm” hãy cùng đến với các ví dụ để hiểu rõ hơn về nó xem 

TIN LIÊN QUAN

Treo giải 1 triệu đô la cho lập trình viên giải quyết được câu đố đơn giản Queens

Người có thể xây dựng một phần mềm cho phép giải câu đố Queens nổi tiếng sẽ được trao giải 1 triệu đô la. Các nhà nghiên cứu từ Đại học St. Andrews gửi đi một thông điệp với nội dung bất kỳ lập trình viên nào có thể viết một bộ code giúp giải ...

Tại sao phải “mỗi người dân 1 mã QR”, có thể tự vẽ bằng bút, không cần smartphone?

QR Code là biện pháp bắt buộc phải dùng để phòng chống dịch trong tình hình mới. Ngoài ra, đây cũng là phương tiện để người dân có thể tham gia vào không gian số.

Lỗ sâu - Chìa khóa giải quyết mâu thuẫn của vật lý hiện đại

Một phương trình mới được tìm ra liên quan đến lỗ sâu có thể giải quyết mâu thuẫn giữa lý thuyết cơ học lượng tử và thuyết tương đối tổng quát của vật lý hiện đại.

Cách thêm thông tin hỗ trợ Covid-19 theo Nghị quyết 68 vào mã QR VNEID

VNEID hỗ trợ bạn thêm thông tin hỗ trợ Covid-19 theo Nghị quyết 68/NQ-CP vào mã QR VNEID. Sau đây là cách thêm thông tin hỗ trợ Covid-19 theo Nghị quyết 68 vào mã QR VNEID...

Làn sóng bắt Facebook trả tiền báo chí có thể lan rộng sang phương Tây

Làn sóng bắt Facebook trả tiền báo chí có thể lan rộng sang phương Tây Thủ tướng Australia quyết đi đến cùng với điều luật buộc Facebook, Google phải trả tiền cho báo chí địa phương. Australia đang xúc tiến thông qua luật buộc Facebook trả tiền cho

Cách tra cứu hỗ trợ Covid-19 theo Nghị quyết 68 trên thẻ CCCD của bạn

Mã QR trên thẻ CCCD giúp bạn tra cứu hỗ trợ Covid-19 theo Nghị quyết 68/NQ-CP. Sau đây là hướng dẫn cách tra cứu Covid-19 theo Nghị quyết 68 trên thẻ CCCD của bạn...

THỦ THUẬT HAY

Các app du lịch có thể bạn chưa biết: mua sẵn SIM, Wi-Fi, đặt khách sạn giá rẻ, mua sẵn vé tham quan

Xin giới thiệu với các bạn một số app du lịch mới lạ và không phải ai cũng biết nhưng lại vô cùng hữu ích. Chúng sẽ giúp bạn từ khâu lên kế hoạch, mua sẵn Wi-Fi, SIM 4G ở nhà cho đến chọn khách sạn và tìm kiếm địa điểm

7 hàm Excel cơ bản ai cũng nên biết

Microsoft Excel là một phần mềm bảng tính với bộ công cụ toán học, phân tích và trực quan mạnh mẽ. Được giới thiệu từ năm 1987, phần mềm hiện cung cấp hơn 500 chức năng có thể đáp ứng hầu hết mọi nhu cầu toán học hoặc

Mang tính năng Xiaomi Mimoji độc quyền của Xiaomi lên các thiết bị Android 5.0 trở lên

Apple đã đi đầu xu hướng màn hình 'tai thỏ' khi họ tung ra iPhone X. Hầu như mọi nhà sản xuất Android nào cũng đều sao chép lại thiết kế màn hình tai thỏ (trừ Samsung) lên những dòng sản phẩm mới nhất của mình.

Cách ẩn hình ảnh, video, tài liệu trên Huawei GR5 2017

Trên Huawei GR5 2017 chúng ta có sẵn tính năng bảo mật khá hay, cho phép bạn 'ẩn dấu' những nội dung riêng tư cá nhân như hình ảnh, video hay bất kì tập tin nào trong máy cực kì đơn giản.

Mách bạn cách kết bạn trên Facebook bằng mã QR tiện lợi, nhanh chóng

Khi sử dụng Facebook, bạn thường sử dụng thanh tìm kiếm để kết bạn trên Facebook, việc này sẽ mất khá nhiều thời gian bởi bạn phải tìm đúng tài khoản mà bạn cần kết bạn sau khi Facebook trả kết quả tìm kiếm.

ĐÁNH GIÁ NHANH

Test OPPO F3 Lite(A57): Chip Snapdragon 435 và 3GB RAM

OPPO F3 Lite (A57) là mẫu smartphone nhấn mạnh vào khả năng selfie tuyệt vời với camera trước 16MP, khẩu độ f/2.0. Đây cũng là smartphone tầm trung có hiệu năng tốt nhất của nhà sản xuất OPPO với chip Snapdragon 435 8

Trên tay nhanh Vivo X20 Plus UD xem có gì đặc biệt?

Thiết kế của máy cũng không quá nhiều điểm nhấn giữa cuộc đua smartphone tràn viền hiện nay. Mặt trước được trang bị màn hình Super - AMOLED 6.4 inch tỉ lệ 18:9 với độ phân giải FullHD+ cùng hai viền

Đánh giá chi tiết Nokia 1: Liệu có đáng để mua?

Thiết kế của Nokia 1 gợi nhớ lại những smartphone chạy android như Nokia X ở khả năng thay đổi nắp lưng đa màu sắc, chỉ khác là các cạnh của Nokia 1 được bo cong tròn trông mềm mại hơn mà thôi.