1.Dễ
Sắp xếp chọn hoạt động như thế nào?
- ANó chia mảng làm đôi rồi trộn lại
- BNó liên tục tìm phần tử nhỏ nhất của phần chưa sắp xếp và hoán đổi nó lên đầu
- CNó liên tục hoán đổi các phần tử kề nhau đang sai thứ tự
- DNó chèn từng phần tử vào phần đã sắp xếp đang lớn dần bằng cách dịch chuyển
2.Dễ
f(n) = Θ(g(n)) có nghĩa là gì?
- Af tăng nhanh hơn g một cách nghiêm ngặt
- Bf tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
- Cf tăng chậm hơn g một cách nghiêm ngặt
- Df luôn nhỏ hơn g với mọi n, nên g chặn trên f nhưng không bao giờ chặn dưới
3.Dễ
Big O của 3n² + 5n + 2 là gì?
- AO(n³)
- BO(3n²)
- CO(5n)
- DO(n²)
4.Trung bình
Độ phức tạp thời gian khấu hao của việc thêm phần tử vào cuối một mảng động nhân đôi dung lượng khi đầy là bao nhiêu?
- AO(log n)
- BO(n²)
- CO(n)
- DO(1)
5.Trung bình
Cận dưới của sắp xếp dựa trên so sánh trong trường hợp xấu nhất là:
- AΩ(n)
- BΩ(log n)
- CΩ(n log n)
- DΩ(n²)
6.Trung bình
Độ phức tạp thời gian của thuật toán quy hoạch động chuẩn cho dãy con chung dài nhất của các chuỗi có độ dài m và n là gì?
- AO(m + n)
- BO(mn log n)
- CO(2m+n)
- DO(mn)
7.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 Dijkstra
- CFloyd–Warshall
- DThuật toán Prim bắt đầu từ một nút
8.Khó
Định lý Cook–Levin đã thiết lập điều gì?
- AMọi bài toán NP đều giải được trong thời gian hàm mũ
- BP không bằng NP
- CBài toán dừng là bất khả quyết định
- DBài toán thỏa mãn Boole (SAT) là NP-đầy đủ
Đáp án
- 1. B · Nó liên tục tìm phần tử nhỏ nhất của phần chưa sắp xếp và hoán đổi nó lên đầu
- 2. B · f tăng với cùng tốc độ như g, bị chặn trên và chặn dưới bởi các bội hằng của g
- 3. D · O(n²)
- 4. D · O(1)
- 5. C · Ω(n log n)
- 6. D · O(mn)
- 7. A · Thuật toán Kruskal
- 8. D · Bài toán thỏa mãn Boole (SAT) là NP-đầy đủ
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.