1.Dễ
Một thuật toán O(n) mất 3 giây khi n = 1 triệu. Khoảng bao lâu khi n = 2 triệu?
- A6 giây
- B12 giây
- C9 giây
- D3 giây
2.Dễ
Một thuật toán có hai vòng lặp lồng nhau, mỗi vòng chạy n lần, thường có độ phức tạp nào?
- AO(log n)
- BO(n)
- CO(n²)
- DO(2n)
3.Dễ
Độ phức tạp không gian đo lường:
- AKích thước vật lý của máy tính
- BLượng bộ nhớ một thuật toán cần khi đầu vào tăng
- CDung lượng đĩa của tệp chương trình sau khi được biên dịch
- DSố dòng mã
4.Trung bình
Độ phức tạp thời gian trong trường hợp xấu nhất của quicksort là gì?
- AO(n log n)
- BO(n²)
- CO(log n)
- DO(n)
5.Trung bình
Trong bài toán chọn hoạt động, quy tắc tham lam nào luôn cho số hoạt động không chồng lấn tối đa?
- AChọn hoạt động có ít chồng lấn nhất trước, rồi lặp lại với các hoạt động tương thích
- BChọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích
- CChọn hoạt động ngắn nhất trước
- DChọn hoạt động bắt đầu sớm nhất
6.Trung bình
Độ phức tạp thời gian của việc nhân hai ma trận n × n bằng ba vòng lặp lồng nhau chuẩn là gì?
- AO(n)
- BO(n² log n)
- CO(n³)
- DO(n²)
7.Khó
Thuật toán Strassen nhân ma trận bằng 7 thay vì 8 phép nhân đệ quy các khối nửa kích thước. Thời gian chạy của nó là bao nhiêu?
- AΘ(n³)
- BΘ(nlog₂ 7), khoảng n2,81
- CΘ(n2)
- DΘ(n² log n)
8.Khó
Phát biểu nào về ký hiệu little-o là đúng?
- An = o(n²), nhưng n không phải o(n)
- Bn = o(n), vì mọi hàm đều là little-o của chính nó
- C2n = o(n), vì 2n tăng chậm
- Dn² = o(n)
Đáp án
- 1. A · 6 giây
- 2. C · O(n²)
- 3. B · Lượng bộ nhớ một thuật toán cần khi đầu vào tăng
- 4. B · O(n²)
- 5. B · Chọn hoạt động kết thúc sớm nhất, rồi lặp lại với các hoạt động tương thích
- 6. C · O(n³)
- 7. B · Θ(nlog₂ 7), khoảng n2,81
- 8. A · n = o(n²), nhưng n không phải o(n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.