1.Dễ
log₂ 1024 bằng bao nhiêu?
- A32
- B12
- C512
- D10
2.Dễ
Đệ quy là gì?
- AMột loại cấu trúc dữ liệu
- BMột vòng lặp không bao giờ kết thúc
- CMột hàm gọi chính nó trên các đầu vào nhỏ hơn
- DMột phương pháp sắp xếp
3.Dễ
Hàm nào sau đây tăng chậm nhất khi n lớn dần?
- AO(log n)
- BO(n log n)
- CO(n²)
- DO(n)
4.Trung bình
Vì sao nhiều hàm sắp xếp trong thư viện chuyển sang sắp xếp chèn cho các mảng con rất nhỏ?
- ACác thuật toán đệ quy không xử lý được mảng dưới 10 phần tử
- BSắp xếp chèn là O(n log n) trong trường hợp xấu nhất
- CSắp xếp chèn ít chi phí phụ và nhanh trên đầu vào nhỏ hoặc gần như đã sắp xếp
- DSắp xếp chèn dùng ít bộ nhớ hơn mọi thuật toán sắp xếp khác trên đầu vào lớn
5.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(d(n + k))
- BO(n²)
- CO(n log n)
- DO(dn log k)
6.Trung bình
Quicksort luôn dùng phần tử đầu tiên làm pivot. Trên đầu vào nào nó thể hiện hành vi xấu nhất?
- AMột mảng mà các phần tử đều khác nhau
- BMột mảng đã được sắp xếp
- CMột mảng có độ dài 2
- DMột mảng có thứ tự ngẫu nhiên
7.Khó
Độ phức tạp thời gian của: for i = 1 to n: for (j = i; j ≤ n; j = j + i) thực hiện công việc O(1) là gì?
- AO(n²)
- BO(n √n)
- CO(n log n)
- DO(n)
8.Khó
Vì sao tra cứu trung bình trong bảng băm là O(1) nhưng trường hợp xấu nhất là O(n)?
- ANhiều khóa có thể va chạm vào cùng một ngăn
- BMảng có truy cập O(n)
- CHàm băm chậm
- DCác khóa phải được sắp xếp trước
Đáp án
- 1. D · 10
- 2. C · Một hàm gọi chính nó trên các đầu vào nhỏ hơn
- 3. A · O(log n)
- 4. C · Sắp xếp chèn ít chi phí phụ và nhanh trên đầu vào nhỏ hoặc gần như đã sắp xếp
- 5. A · O(d(n + k))
- 6. B · Một mảng đã được sắp xếp
- 7. C · O(n log n)
- 8. A · Nhiều khóa có thể va chạm vào cùng một ngăn
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.