Cho dãy số A, cần tìm phần tử mốt (mode) của A. Phần tử mốt là phần tử có số lần xuất hiện nhiều nhất trong A. Nếu tồn tại nhiều thì chỉ yêu cầu tìm ra một phần tử mốt. Yêu cầu sử dụng kĩ thuật chia để trị.

Vận dụng

Câu hỏi. Cho dãy số A, cần tìm phần tử mốt (mode) của A. Phần tử mốt là phần tử có số lần xuất hiện nhiều nhất trong A. Nếu tồn tại nhiều thì chỉ yêu cầu tìm ra một phần tử mốt. Yêu cầu sử dụng kĩ thuật chia để trị.


Để tìm phần tử xuất hiện nhiều lần nhất trong dãy, ta có thể sử dụng phương pháp chia để trị (divide and conquer) bằng cách chia dãy thành hai phần và tìm phần tử xuất hiện nhiều lần nhất trong mỗi phần, sau đó so sánh và lấy phần tử xuất hiện nhiều lần nhất trong cả hai phần.

Giải chuyên đề Tin học định hướng khoa học máy tính 11 KNTT bài 10 Thực hành giải bài toán kĩ thuật chia để trị

Ví dụ:

Giải chuyên đề Tin học định hướng khoa học máy tính 11 KNTT bài 10 Thực hành giải bài toán kĩ thuật chia để trị

Kết quả: “Phần tử xuất hiện nhiều nhất là 5, số lần xuất hiện là 3”


Bình luận

Giải bài tập những môn khác