1.Dễ
Một vòng lặp bắt đầu với i = 1 và nhân đôi i mỗi lần lặp cho đến khi i > n. Nó chạy bao nhiêu lần lặp?
- AKhoảng n²
- BKhoảng n / 2
- CKhoảng log₂ n
- DKhoảng n
2.Dễ
Độ phức tạp thời gian trong trường hợp xấu nhất của sắp xếp chèn là gì?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
3.Dễ
Thời gian chạy của sắp xếp đếm cho n số nguyên trong khoảng từ 0 đến k là bao nhiêu?
- AO(n + k)
- BO(n²)
- CO(k log n)
- DO(n log n)
4.Trung bình
Phân tích khấu hao đo lường điều gì?
- AChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
- BChi phí kỳ vọng trên các đầu vào ngẫu nhiên
- CChi phí của một thuật toán trên đầu vào tốt nhất
- DChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
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 bắt đầu sớm nhất
- 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 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
6.Trung bình
Thuật toán sắp xếp nào là ổn định?
- ASắp xếp vun đống
- BSắp xếp chọn (phiên bản điển hình)
- CQuicksort (phiên bản tại chỗ điển hình)
- DSắp xếp trộ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Θ(n2)
- BΘ(nlog₂ 7), khoảng n2,81
- CΘ(n² log n)
- DΘ(n³)
8.Khó
Thuật toán nào tìm cây khung nhỏ nhất bằng cách liên tục thêm cạnh rẻ nhất không tạo chu trình?
- AFloyd–Warshall
- BThuật toán Dijkstra
- CThuật toán Prim bắt đầu từ một nút
- DThuật toán Kruskal
Đáp án
- 1. C · Khoảng log₂ n
- 2. C · O(n²)
- 3. A · O(n + k)
- 4. D · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- 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. D · Sắp xếp trộn
- 7. B · Θ(nlog₂ 7), khoảng n2,81
- 8. D · Thuật toán Kruskal
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.