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ễ
Ba bước của một thuật toán chia để trị là gì?
- AChia, trị, kết hợp
- BĐoán, kiểm tra, lặp lại
- CSắp xếp, tìm kiếm, trả về
- DĐọc, tính toán, ghi
3.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
- BQuicksort
- CSắp xếp nổi bọt
- DSắp xếp trộn
4.Trung bình
Thời gian chạy của sắp xếp cơ số LSD trên n số nguyên có d chữ số trong cơ số k là bao nhiêu?
- AO(n²)
- BO(dn log k)
- CO(n log n)
- DO(d(n + k))
5.Trung bình
Tìm kiếm nhị phân cần khoảng bao nhiêu phép so sánh trong trường hợp xấu nhất trên một mảng đã sắp xếp có 1,000,000 phần tử?
- AKhoảng 20
- BKhoảng 100
- CKhoảng 1,000
- DKhoảng 500,000
6.Trung bình
Độ phức tạp thời gian của việc nhân hai ma trận n × n bằng ba vòng lặp lồng nhau chuẩn là gì?
- AO(n)
- BO(n²)
- CO(n³)
- DO(n² log n)
7.Khó
Bài toán dừng cho thấy rằng:
- AKhô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
- BMọi chương trình cuối cùng đều dừng
- CNên tránh các vòng lặp
- 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ó
Với biến thể bài toán cái túi nào thì quy tắc tham lam "lấy các món theo thứ tự giá trị trên cân nặng" luôn cho đáp án tối ưu?
- ACả hai biến thể
- BCái túi phân số, trong đó các món có thể bị chia nhỏ
- CKhông biến thể nào
- DBài toán cái túi 0/1, trong đó các món luôn phải được lấy nguyên
Đá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 · Chia, trị, kết hợp
- 3. B · Quicksort
- 4. D · O(d(n + k))
- 5. A · Khoảng 20
- 6. C · O(n³)
- 7. A · 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. B · Cái túi phân số, trong đó các món có thể bị chia nhỏ
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.