1.Dễ
Độ phức tạp thời gian trong trường hợp tốt nhất của sắp xếp chèn, trên một mảng đã sắp xếp, là gì?
- AO(n)
- BO(n²)
- CO(1)
- DO(n log n)
2.Dễ
Tốc độ tăng O(2ⁿ) được gọi là gì?
- ALogarit
- BTuyến tính
- CĐa thức
- DHàm mũ
3.Dễ
Đệ quy là gì?
- AMột hàm gọi chính nó trên các đầu vào nhỏ hơn
- BMột vòng lặp không bao giờ kết thúc
- CMột loại cấu trúc dữ liệu
- DMột phương pháp sắp xếp
4.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(n) có nghiệm là gì?
- AO(n log n)
- BO(2ⁿ)
- CO(n)
- DO(n²)
5.Trung bình
Thuật toán sắp xếp nào là ổn định?
- ASắp xếp vun đống
- BQuicksort (phiên bản tại chỗ điển hình)
- CSắp xếp trộn
- DSắp xếp chọn (phiên bản điển hình)
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² log n)
- BO(n²)
- CO(n³)
- DO(n)
7.Khó
Độ phức tạp thời gian của: for i = 1 to n: for (j = i; j ≤ n; j = j + i) thực hiện công việc O(1) là gì?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(n √n)
8.Khó
22n có thuộc O(2ⁿ) không?
- AKhông, vì 22n tăng chậm hơn 2ⁿ
- BCó, vì cả hai đều là hàm mũ
- CCó, vì các hệ số hằng trong số mũ luôn bị bỏ qua trong Big O
- DKhông, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
Đáp án
- 1. A · O(n)
- 2. D · Hàm mũ
- 3. A · Một hàm gọi chính nó trên các đầu vào nhỏ hơn
- 4. D · O(n²)
- 5. C · Sắp xếp trộn
- 6. C · O(n³)
- 7. C · O(n log n)
- 8. D · Không, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.