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 loại cấu trúc dữ liệu
- DMột vòng lặp không bao giờ kết thúc
2.Dễ
Sắp xếp trộn chuẩn dựa trên mảng dùng thêm bao nhiêu bộ nhớ?
- AO(n)
- BO(n²)
- CO(log n)
- DO(1)
3.Dễ
Thuật toán sắp xếp nào liên tục hoán đổi các phần tử kề nhau đang sai thứ tự?
- AQuicksort
- BSắp xếp vun đống
- CSắp xếp trộn
- DSắp xếp nổi bọt
4.Trung bình
Độ phức tạp thời gian trong trường hợp xấu nhất của quicksort là gì?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
5.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)
6.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Ω(n log n)
- CΩ(log n)
- DΩ(n²)
7.Khó
Bài toán dừng cho thấy rằng:
- ANên tránh các vòng lặp
- BKhông thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
- CMọi chương trình cuối cùng đều dừng
- DMột số chương trình chạy nhanh hơn trên máy tính nhanh hơn, nên việc dừng phụ thuộc vào phần cứng
8.Khó
Kỹ thuật nào cho thời gian chạy kỳ vọng O(n log n) của quicksort trên mọi đầu vào?
- AChọn pivot đồng đều ngẫu nhiên
- BChỉ dùng đệ quy ở phía bên trái
- CLuôn chọn phần tử đầu tiên
- DSắp xếp đầu vào trước khi chạy quicksort
Đá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 · O(n)
- 3. D · Sắp xếp nổi bọt
- 4. D · O(n²)
- 5. D · O(1)
- 6. B · Ω(n log n)
- 7. B · Không thuật toán nào có thể quyết định, với mọi chương trình và đầu vào, liệu nó có dừng hay không
- 8. A · Chọn pivot đồng đều ngẫu nhiên
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.