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 log₂ n
- CKhoảng n / 2
- DKhoảng n²
2.Dễ
Thuật toán sắp xếp nào liên tục hoán đổi các phần tử kề nhau đang sai thứ tự?
- AQuicksort
- BSắp xếp trộn
- CSắp xếp nổi bọt
- DSắp xếp vun đống
3.Dễ
Hàm nào sau đây tăng chậm nhất khi n lớn dần?
- AO(n)
- BO(n²)
- CO(n log n)
- DO(log n)
4.Trung bình
Thuật toán Prim xây dựng cây khung nhỏ nhất như thế nào?
- ANó xóa cạnh đắt nhất cho đến khi không còn chu trình
- BNó sắp xếp mọi cạnh theo trọng số và thêm từng cạnh trừ khi nó tạo chu trình trong rừng
- CNó chạy tìm kiếm theo chiều rộng và giữ lại cây BFS
- DNó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
5.Trung bình
Thời gian chạy của sắp xếp cơ số LSD trên n số nguyên có d chữ số trong cơ số k là bao nhiêu?
- AO(d(n + k))
- BO(n log n)
- CO(n²)
- DO(dn log k)
6.Trung bình
Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?
- AKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- BKhông, vì n³ nhỏ hơn n² khi n lớn
- CĐúng, nhưng chỉ khi n nhỏ hơn 100
- DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
7.Khó
Phát biểu nào về P và NP là đúng?
- ACác bài toán NP không thể được kiểm chứng nhanh
- BNP có nghĩa là "không đa thức"
- CĐã được chứng minh rằng P ≠ NP
- DMọi bài toán trong P cũng thuộc NP
8.Khó
22n có thuộc O(2ⁿ) không?
- AKhông, vì 22n = 4ⁿ và 4ⁿ / 2ⁿ = 2ⁿ tăng không giới hạn
- BCó, vì các hệ số hằng trong số mũ luôn bị bỏ qua trong Big O
- CCó, vì cả hai đều là hàm mũ
- DKhông, vì 22n tăng chậm hơn 2ⁿ
Đáp án
- 1. B · Khoảng log₂ n
- 2. C · Sắp xếp nổi bọt
- 3. D · O(log n)
- 4. D · Nó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
- 5. A · O(d(n + k))
- 6. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 7. D · Mọi bài toán trong P cũng thuộc NP
- 8. A · 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.