JavaScript is required

Giả sử có 5 bộ xử lý tìm phần tử x trên mảng A gồm n phần tử, phương pháp nào tối ưu?

A.

A. Chia mảng A làm 1 đoạn

B.

B. Chia mảng A làm 5 đoạn

C.

C. Chia mảng A làm 11 đoạn

D.

D. Chia mảng A làm 8 đoạn

Trả lời:

Đáp án đúng: B


Trong bài toán tìm kiếm phần tử trên mảng sử dụng nhiều bộ xử lý, để tối ưu hiệu quả, ta chia mảng thành các đoạn nhỏ và giao cho mỗi bộ xử lý một đoạn để tìm kiếm song song. Số lượng đoạn nên tương ứng với số lượng bộ xử lý để tận dụng tối đa khả năng xử lý song song.

Trong trường hợp này, có 5 bộ xử lý, vì vậy, chia mảng A thành 5 đoạn là phương pháp tối ưu nhất. Mỗi bộ xử lý sẽ tìm kiếm trên một đoạn của mảng A. Việc chia mảng thành 1, 8 hoặc 11 đoạn sẽ không tận dụng hết khả năng xử lý song song của 5 bộ xử lý.

Câu hỏi liên quan