1.Dễ
log₂ 1024 bằng bao nhiêu?
- A10
- B512
- C12
- D32
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(2n)
- CO(log n)
- DO(n²)
3.Dễ
Sắp xếp chọn hoạt động như thế nào?
- ANó chia mảng làm đôi rồi trộn lại
- BNó liên tục hoán đổi các phần tử kề nhau đang sai thứ tự
- CNó chèn từng phần tử vào phần đã sắp xếp đang lớn dần bằng cách dịch chuyển
- DNó liên tục tìm phần tử nhỏ nhất của phần chưa sắp xếp và hoán đổi nó lên đầu
4.Trung bình
Thuật toán Prim xây dựng cây khung nhỏ nhất như thế nào?
- ANó chạy tìm kiếm theo chiều rộng và giữ lại cây BFS
- BNó xóa cạnh đắt nhất cho đến khi không còn chu trình
- CNó sắp xếp mọi cạnh theo trọng số và thêm từng cạnh trừ khi nó tạo chu trình trong rừng
- DNó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
5.Trung bình
Công thức truy hồi T(n) = 2T(n/2) + O(1) có nghiệm là gì?
- AO(n)
- BO(n log n)
- CO(n²)
- DO(log n)
6.Trung bình
Một hàm chạy một vòng lặp n lần lặp rồi, tách biệt, một vòng lặp khác n lần lặp. Độ phức tạp thời gian của nó là gì?
- AO(log n)
- BO(n)
- CO(2ⁿ)
- DO(n²)
7.Khó
Để chứng minh một bài toán mới X là NP-khó, bạn phải làm gì?
- AChứng minh X kiểm chứng được trong thời gian đa thức
- BChứng minh X không có thuật toán đa thức cho đầu vào nhỏ
- CQuy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
- DQuy dẫn X về một bài toán NP-khó đã biết trong thời gian đa thức
8.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 × E)
- BO(V³)
- CO((V + E) log V)
- DO(V + E)
Đáp án
- 1. A · 10
- 2. D · O(n²)
- 3. D · Nó liên tục tìm phần tử nhỏ nhất của phần chưa sắp xếp và hoán đổi nó lên đầu
- 4. D · Nó phát triển một cây từ đỉnh xuất phát, thêm cạnh rẻ nhất đi ra khỏi cây
- 5. A · O(n)
- 6. B · O(n)
- 7. C · Quy dẫn một bài toán NP-khó đã biết về X trong thời gian đa thức
- 8. C · O((V + E) log V)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.