1.Dễ
Thuật toán sắp xếp nào chọn một pivot và phân hoạch mảng thành các phần tử nhỏ hơn và lớn hơn?
- ASắp xếp chèn
- BSắp xếp trộn
- CSắp xếp nổi bọt
- DQuicksort
2.Dễ
Một phép toán chạy trong thời gian O(1) có nghĩa là gì?
- ANó chỉ có thể chạy một lần
- BNó luôn mất đúng một giây
- CNó xử lý đúng một phần tử mỗi giây thời gian chạy
- DThời gian chạy của nó không tăng theo kích thước đầu vào
3.Dễ
Ghi nhớ (memoisation) là gì?
- ATự động chuyển đệ quy thành vòng lặp tương đương để không cần ngăn xếp lời gọi
- BLưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
- CGiải phóng bộ nhớ sau khi một hàm trả về
- DViết chú thích bên cạnh từng dòng mã
4.Trung bình
Vì sao quy hoạch động không đem lại sự tăng tốc thực sự cho sắp xếp trộn?
- ACác bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
- BQuy hoạch động chỉ hoạt động trên các bài toán đồ thị, không dùng được trên mảng
- CSắp xếp trộn đã là O(n)
- DSắp xếp trộn không có cấu trúc đệ quy
5.Trung bình
Công thức truy hồi T(n) = T(n − 1) + O(1) có nghiệm là gì?
- AO(n)
- BO(log n)
- CO(n²)
- DO(2ⁿ)
6.Trung bình
Bạn sắp xếp một mảng n phần tử một lần rồi trả lời k truy vấn thuộc về bằng tìm kiếm nhị phân. Tổng chi phí là bao nhiêu?
- AO(n + k)
- BO(nk)
- CO(n log n + k log n)
- DO(k n log n)
7.Khó
Thời gian chạy của thuật toán Dijkstra với đống nhị phân trên đồ thị có V đỉnh và E cạnh là bao nhiêu?
- AO(V × E)
- BO(V + E)
- CO(V³)
- DO((V + E) log V)
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 Kruskal
- BThuật toán Prim bắt đầu từ một nút
- CFloyd–Warshall
- DThuật toán Dijkstra
Đáp án
- 1. D · Quicksort
- 2. D · Thời gian chạy của nó không tăng theo kích thước đầu vào
- 3. B · Lưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
- 4. A · Các bài toán con của nó không chồng lặp, nên không có gì để tái sử dụng
- 5. A · O(n)
- 6. C · O(n log n + k log n)
- 7. D · O((V + E) log V)
- 8. A · 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.