1.Dễ
Sắp xếp chọn hoạt động như thế nào?
- ANó 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
- BNó chia mảng làm đôi rồi trộn lại
- 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 hoán đổi các phần tử kề nhau đang sai thứ tự
2.Dễ
Thuật toán vét cạn là gì?
- AThuật toán luôn dùng đệ quy
- BThuật toán thử mọi lời giải ứng viên có thể
- CThuật toán đoán một đáp án ngẫu nhiên
- DThuật toán chạy trên nhiều bộ xử lý
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
- BSắp xếp nổi bọt
- CSắp xếp trộn
- DQuicksort
4.Trung bình
Độ phức tạp thời gian của: for i = 1 to n: for j = 1 to i: thực hiện công việc O(1) là gì?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(n³)
5.Trung bình
Trong một mảng đã sắp xếp, bạn tìm hai phần tử có tổng bằng giá trị đích bằng cách di chuyển một con trỏ từ mỗi đầu vào trong. Độ phức tạp thời gian là bao nhiêu?
- AO(n²)
- BO(n)
- CO(log n)
- DO(n log n)
6.Trung bình
Độ phức tạp thời gian của thuật toán quy hoạch động chuẩn cho dãy con chung dài nhất của các chuỗi có độ dài m và n là gì?
- AO(mn log n)
- BO(m + n)
- CO(mn)
- DO(2m+n)
7.Khó
Sự khác biệt giữa một bài toán bất khả quyết định và một bài toán không khả thi (intractable) là gì?
- ABài toán không khả thi không thể giải bằng bất kỳ thuật toán nào, còn bài toán bất khả quyết định chỉ cần thời gian hàm mũ
- BBài toán bất khả quyết định thuộc NP, còn bài toán không khả thi thuộc P
- CBài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
- DCả hai đều có nghĩa là bài toán hoàn toàn không có thuật toán
8.Khó
Chi phí thời gian và không gian của việc tính số Fibonacci thứ n bằng một vòng lặp chỉ giữ hai giá trị cuối là bao nhiêu?
- AThời gian O(log n) và không gian O(n)
- BThời gian O(n) và không gian O(1)
- CThời gian O(2ⁿ) và không gian O(1)
- DThời gian O(n) và không gian O(n)
Đáp án
- 1. A · 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
- 2. B · Thuật toán thử mọi lời giải ứng viên có thể
- 3. D · Quicksort
- 4. A · O(n²)
- 5. B · O(n)
- 6. C · O(mn)
- 7. C · Bài toán bất khả quyết định không có thuật toán nào cho mọi đầu vào; bài toán không khả thi có thuật toán, nhưng quá chậm
- 8. B · Thời gian O(n) và không gian O(1)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.