1.Dễ
Tốc độ tăng O(2ⁿ) được gọi là gì?
- AĐa thức
- BTuyến tính
- CHàm mũ
- DLogarit
2.Dễ
Trường hợp cơ sở của một hàm đệ quy là gì?
- ADòng đầu tiên của hàm
- BTrường hợp có đầu vào lớn nhất, được xử lý trước mọi lời gọi đệ quy
- CTrường hợp được trả lời trực tiếp mà không thực hiện thêm lời gọi đệ quy nào
- DLời gọi dùng nhiều bộ nhớ nhất
3.Dễ
Thuật toán là gì?
- ABất kỳ chương trình máy tính nào có giao diện đồ họa
- BMột ngôn ngữ lập trình được thiết kế để viết các công thức toán học
- CMột dãy hữu hạn các bước được xác định rõ để giải một bài toán
- DMột cấu trúc dữ liệu lưu trữ các số
4.Trung bình
Một thuật toán tham lam:
- ALuôn cho lời giải tối ưu
- BĐưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- CThử mọi lời giải có thể
- DChỉ dùng đệ quy
5.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)
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 đã được sắp xếp
- BMột mảng mà các phần tử đều khác nhau
- CMột mảng có thứ tự ngẫu nhiên
- DMột mảng có độ dài 2
7.Khó
Thuật toán Strassen nhân ma trận bằng 7 thay vì 8 phép nhân đệ quy các khối nửa kích thước. Thời gian chạy của nó là bao nhiêu?
- AΘ(n² log n)
- BΘ(nlog₂ 7), khoảng n2,81
- CΘ(n³)
- DΘ(n2)
8.Khó
Độ phức tạp thời gian của việc xây dựng một đống nhị phân từ n phần tử chưa sắp xếp bằng phương pháp từ dưới lên là gì?
- AO(n²)
- BO(n log n)
- CO(n)
- DO(log n)
Đáp án
- 1. C · Hàm mũ
- 2. C · Trường hợp được trả lời trực tiếp mà không thực hiện thêm lời gọi đệ quy nào
- 3. C · Một dãy hữu hạn các bước được xác định rõ để giải một bài toán
- 4. B · Đưa ra lựa chọn tốt nhất cục bộ ở mỗi bước
- 5. C · O(mn)
- 6. A · Một mảng đã được sắp xếp
- 7. B · Θ(nlog₂ 7), khoảng n2,81
- 8. C · O(n)
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.