1.Dễ
Ghi nhớ (memoisation) là gì?
- AViết chú thích bên cạnh từng dòng mã
- BLưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
- CGiải phóng bộ nhớ sau khi một hàm trả về
- DTự động chuyển đệ quy thành vòng lặp tương đương để không cần ngăn xếp lời gọi
2.Dễ
Sắp xếp chọn hoạt động như thế nào?
- ANó liên tục hoán đổi các phần tử kề nhau đang sai thứ tự
- BNó 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
- CNó chia mảng làm đôi rồi trộn lại
- 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
3.Dễ
Tìm kiếm nhị phân đòi hỏi gì ở đầu vào của nó?
- AMảng chỉ được chứa số dương
- BMảng phải được sắp xếp
- 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
Có đúng không khi nói một thuật toán O(n²) cũng là O(n³)?
- AKhông, vì Big O phải luôn cho tốc độ tăng chính xác của hàm
- BĐúng, nhưng chỉ khi n nhỏ hơn 100
- CKhông, vì n³ nhỏ hơn n² khi n lớn
- DĐúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
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(mn)
- CO(2m+n)
- DO(m + n)
6.Trung bình
Phân tích khấu hao đo lường điều gì?
- AChi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- BChi phí của một thuật toán trên đầu vào tốt nhất
- CChi phí kỳ vọng trên các đầu vào ngẫu nhiên
- DChi phí của thao tác đơn lẻ tốn kém nhất ở bất kỳ đâu trong chuỗi
7.Khó
Cận nào là đúng cho log(n!)?
- AΘ(n)
- BΘ(n²)
- CΘ(log n)
- DΘ(n log n)
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. B · Lưu kết quả của các lời gọi hàm để các lời gọi lặp lại được trả lời từ bộ nhớ
- 2. 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
- 3. B · Mảng phải được sắp xếp
- 4. D · Đúng, vì Big O là cận trên và n² tăng không nhanh hơn n³
- 5. B · O(mn)
- 6. A · Chi phí trung bình mỗi thao tác trên một chuỗi thao tác xấu nhất
- 7. D · Θ(n log n)
- 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.