1.Dễ
Big O của 3n² + 5n + 2 là gì?
- AO(n³)
- BO(5n)
- CO(3n²)
- DO(n²)
2.Dễ
Truy cập một phần tử theo chỉ số trong một mảng mất:
- AO(n)
- BO(n²)
- CO(log n)
- DO(1)
3.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
- B9 giây
- C3 giây
- D12 giây
4.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 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
- DChọn hoạt động ngắn nhất trước
5.Trung bình
Trong một mảng đã sắp xếp, bạn tìm hai phần tử có tổng bằng giá trị đích bằng cách di chuyển một con trỏ từ mỗi đầu vào trong. Độ phức tạp thời gian là bao nhiêu?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(n²)
6.Trung bình
Thuật toán sắp xếp nào là ổn định?
- ASắp xếp chọn (phiên bản điển hình)
- BSắp xếp trộn
- CQuicksort (phiên bản tại chỗ điển hình)
- DSắp xếp vun đống
7.Khó
Dùng định lý chủ, T(n) = 8T(n/2) + O(n²) có nghiệm là:
- AΘ(n³)
- BΘ(n log n)
- 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?
- AThuật toán Dijkstra
- BThuật toán Prim bắt đầu từ một nút
- CThuật toán Kruskal
- DFloyd–Warshall
Đáp án
- 1. D · O(n²)
- 2. D · O(1)
- 3. A · 6 giây
- 4. 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
- 5. A · O(n)
- 6. B · Sắp xếp trộn
- 7. A · Θ(n³)
- 8. C · 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.