1.Dễ
Thời gian chạy của một thuật toán là O(n). Tốc độ tăng này được gọi là gì?
- ATuyến tính
- BLogarit
- CHằng số
- DBậc hai
2.Dễ
Ký hiệu nào mô tả cận trên của tốc độ tăng?
- ABig O
- BBig Theta
- CBig Omega
- DLittle omega
3.Dễ
Độ phức tạp thời gian của tìm kiếm theo chiều sâu trên một đồ thị lưu bằng danh sách kề là gì?
- AO(V + E)
- BO(V × E)
- CO(E log V)
- DO(V²)
4.Trung bình
Quy hoạch động hữu ích khi một bài toán có:
- AMột vòng lặp duy nhất
- BHoàn toàn không có bài toán con, nên có thể giải trong một bước
- CChỉ các đầu vào ngẫu nhiên
- DCác bài toán con chồng lặp và cấu trúc con tối ưu
5.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(n) có nghiệm là:
- AO(n log n)
- BO(n²)
- CO(n)
- DO(log n)
6.Trung bình
Phát biểu nào về một hàm đệ quy không có trường hợp cơ sở nào đạt tới được là đúng?
- ANó tự động trả về 0
- BNó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn
- CTrình biên dịch luôn biến nó thành một vòng lặp kết thúc an toàn
- DNó chạy trong thời gian O(1)
7.Khó
Độ phức tạp thời gian của việc xây dựng một đống nhị phân từ n phần tử chưa sắp xếp bằng phương pháp từ dưới lên là gì?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
8.Khó
Một bài toán là NP-đầy đủ nếu nó:
- AThuộc NP và mọi bài toán NP đều quy dẫn về nó trong thời gian đa thức
- BNằ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
- CKhông thể giải được
- DGiải được trong thời gian đa thức
Đáp án
- 1. A · Tuyến tính
- 2. A · Big O
- 3. A · O(V + E)
- 4. D · Các bài toán con chồng lặp và cấu trúc con tối ưu
- 5. A · O(n log n)
- 6. B · Nó cứ gọi chính nó cho đến khi ngăn xếp lời gọi bị tràn
- 7. D · O(n)
- 8. A · 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.