1.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ự?
- ASắp xếp trộn
- BSắp xếp nổi bọt
- CSắp xếp vun đống
- DQuicksort
2.Dễ
Một thuật toán có hai vòng lặp lồng nhau, mỗi vòng chạy n lần, thường có độ phức tạp nào?
- AO(n)
- BO(n²)
- CO(log n)
- DO(2n)
3.Dễ
Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?
- AMảng phải được sắp xếp
- BMảng chỉ được chứa số dương
- CMảng không được có quá 1000 phần tử
- DĐộ dài mảng phải là lũy thừa của hai
4.Trung bình
Vì sao cơ số của logarit thường bị bỏ trong Big O, như trong O(log n)?
- ALogarit luôn được làm tròn thành số nguyên
- BCác logarit với cơ số khác nhau chỉ khác nhau một hệ số hằng
- CCơ số chỉ quan trọng với n nhỏ
- DMọi logarit trong khoa học máy tính đều có cơ số 10, nên cơ số được ngầm hiểu
5.Trung bình
Độ phức tạp thời gian của Fibonacci đệ quy ngây thơ (fib(n) = fib(n−1) + fib(n−2)) là:
- AHằng số
- BHàm mũ
- CTuyến tính
- DLogarit
6.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 ngắn nhất trước
- BChọ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
- CChọ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
- DChọn hoạt động bắt đầu sớm nhất
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³)
- BO(V × E)
- CO(V + E)
- DO((V + E) log V)
8.Khó
Bài toán cái túi 0/1 giải bằng quy hoạch động mất thời gian O(nW). Vì sao điều này được gọi là giả đa thức?
- AVì n luôn nhỏ
- BVì nó chỉ hoạt động khi W = 0
- CVì thuật toán là ngẫu nhiên và thời gian chạy thay đổi theo từng đầu vào
- DW là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
Đáp án
- 1. B · Sắp xếp nổi bọt
- 2. B · O(n²)
- 3. A · Mảng phải được sắp xếp
- 4. B · Các logarit với cơ số khác nhau chỉ khác nhau một hệ số hằng
- 5. B · Hàm mũ
- 6. C · 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
- 7. D · O((V + E) log V)
- 8. D · W là một giá trị số, nên thời gian là hàm mũ theo số bit dùng để viết W
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.