1.Dễ
Đệ quy là gì?
- AMột hàm gọi chính nó trên các đầu vào nhỏ hơn
- BMột phương pháp sắp xếp
- CMột vòng lặp không bao giờ kết thúc
- DMột loại cấu trúc dữ liệu
2.Dễ
Tốc độ tăng O(2ⁿ) được gọi là gì?
- AHàm mũ
- BTuyến tính
- CĐa thức
- DLogarit
3.Dễ
Thời gian chạy nào sau đây là đa thức?
- AO(2ⁿ)
- BO(n!)
- CO(n³)
- DO(nⁿ)
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 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
- 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 bắt đầu sớm nhất
5.Trung bình
Đệ quy của sắp xếp trộn có bao nhiêu tầng đối với một mảng n phần tử?
- AKhoảng n / 2
- BKhoảng n
- CKhoảng log₂ n
- DKhoảng √n
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
- BĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- CĐúng, nhưng chỉ khi n nhỏ hơn 100
- DKhông, vì n³ nhỏ hơn n² khi n lớ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) log V)
- CO(V × E)
- DO(V³)
8.Khó
Một bài toán là NP-đầy đủ nếu nó:
- AGiải được trong thời gian đa thức
- BThuộc NP và mọi bài toán NP đều quy dẫn về nó trong thời gian đa thức
- CKhông thể giải được
- DNằm ngoài NP nhưng khó hơn mọi bài toán NP, chẳng hạn bài toán dừng
Đáp án
- 1. A · Một hàm gọi chính nó trên các đầu vào nhỏ hơn
- 2. A · Hàm mũ
- 3. C · O(n³)
- 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. C · Khoảng log₂ n
- 6. B · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 7. B · O((V + E) log V)
- 8. B · Thuộc NP và mọi bài toán NP đều quy dẫn về nó trong thời gian đa thức
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.