Vì vậy, tôi có thể hình dung thuật toán nào có độ phức tạp của n^c, chỉ là số lượng lồng nhau cho vòng lặp.Ví dụ về Big O của 2^n
for (var i = 0; i < dataset.len; i++ {
for (var j = 0; j < dataset.len; j++) {
//do stuff with i and j
}
}
Nhật ký là thứ chia tách bộ dữ liệu trong nửa thời gian, tìm kiếm nhị phân thực hiện điều này (không hoàn toàn chắc chắn mã này trông như thế nào).
Nhưng ví dụ đơn giản về thuật toán là c^n hoặc cụ thể hơn là 2^n. O (2^n) có dựa trên các vòng lặp thông qua dữ liệu không? Hoặc cách dữ liệu được tách ra? Hoặc cái gì khác hoàn toàn?
Một hàm đệ quy ngây thơ tính số Fibonacci thứ N là một ví dụ điển hình khác về điều này. –
Tôi vẫn sẽ không nhìn vào mã đó và có thể lấy được 2^n, nhưng điều này giúp vô cùng. – dlkulp
Tôi đã thêm giải thích có thể trợ giúp –