JavaScript is required

Giả sử T1(n) và T2(n) là thời gian thực hiện của hai giai đoạn chương trình P1 và P2 mà T1(n) = O(f(n)); T2(n) = O(g(n)). Theo qui tắc tổng xác định độ phức tạp tính toán của giải thuật thì thời gian thực hiện đoạn P1 rồi đến P2 là phương án nào sau đây?

A.

T1(n) + T2(n) = O(Min(f(n),g(n)))

B.

T1(n) + T2(n) = O(max(f(n),g(n)))

C.

T1(n) + T2(n) = O((f(n) or g(n)))

D.

T1(n) + T2(n) = O((f(n)+g(n)))

Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về quy tắc tổng trong phân tích độ phức tạp thuật toán. Quy tắc tổng nói rằng nếu một thuật toán thực hiện hai tác vụ liên tiếp, với độ phức tạp thời gian tương ứng là O(f(n)) và O(g(n)), thì độ phức tạp thời gian của toàn bộ thuật toán sẽ là O(max(f(n), g(n))). Điều này có nghĩa là độ phức tạp của toàn bộ thuật toán sẽ bị chi phối bởi độ phức tạp lớn hơn trong hai độ phức tạp thành phần.

Phương án 1: Sai. Min(f(n), g(n)) không phản ánh độ phức tạp lớn nhất, mà là độ phức tạp nhỏ nhất, không đúng với quy tắc tổng.

Phương án 2: Đúng. Max(f(n), g(n)) thể hiện độ phức tạp lớn nhất trong hai độ phức tạp, phù hợp với quy tắc tổng khi các giai đoạn thực hiện tuần tự.

Phương án 3: Sai. (f(n) or g(n)) không phải là ký hiệu chuẩn để biểu diễn độ phức tạp thuật toán.

Phương án 4: Sai. O(f(n) + g(n)) thường được viết là O(max(f(n), g(n))) để đơn giản hóa ký hiệu và nhấn mạnh vào tốc độ tăng trưởng chiếm ưu thế. Mặc dù không sai hoàn toàn nhưng không phải là cách biểu diễn tối ưu và thường dùng.

Đề cương ôn thi với 220 câu trắc nghiệm Cấu trúc dữ liệu và giải thuật có đáp án được chọn lọc và chia sẻ dưới đây, nhằm giúp bạn sinh viên hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra.


50 câu hỏi 60 phút

Câu hỏi liên quan