Ba bước của một thuật toán chia để trị là gì?
- AChia, trị, kết hợp
- BSắp xếp, tìm kiếm, trả về
- CĐọc, tính toán, ghi
- DĐoán, kiểm tra, lặp lại
Ba bước của một thuật toán chia để trị là gì?
Một vòng lặp bắt đầu với i = 1 và nhân đôi i mỗi lần lặp cho đến khi i > n. Nó chạy bao nhiêu lần lặp?
Thuật toán vét cạn là gì?
Độ phức tạp thời gian trong trường hợp xấu nhất của quicksort là gì?
Một hàm giai thừa đệ quy đơn giản fact(n) = n × fact(n − 1) dùng bao nhiêu không gian ngăn xếp?
Độ phức tạp thời gian của Fibonacci đệ quy ngây thơ (fib(n) = fib(n−1) + fib(n−2)) là:
Sắp xếp chèn chạy trong O(n) trên đầu vào đã sắp xếp. Điều này có mâu thuẫn với cận dưới Ω(n log n) cho sắp xếp dựa trên so sánh không?
Cận nào là đúng cho log(n!)?
Lời giải đầy đủ từng bước: hãy luyện chủ đề này trên examproblems.com.