Có sự phức tạp giữa và [đã đóng]


10

Có một mức độ phức tạp lớn hơn O(n) và nhỏ hơn O(nlogn) không?


1
Tôi nghĩ có lẽ câu hỏi này sẽ phù hợp hơn với stackexchange của Khoa học Máy tính?
LKlevin

@LKlevin: Đồng ý.
Geoff Oxberry

2
Trao đổi ngăn xếp khoa học máy tính không thân thiện với các câu hỏi cơ bản như thế này.
Nick Alger

Câu trả lời:


20

n n log nnloglogn nằm giữa và và là một thứ tương đối phổ biến để tìm trong tự nhiên.nnlogn



1
Mặc dù, tùy thuộc vào động lực của người hỏi, điều này có thể không phải là sự khác biệt có liên quan - cho tất cả các mục đích thực tế, chỉ là một yếu tố không đổi nhỏ. loglogn
Eamon Nerbonne

2
Vâng, mặc dù điều đó cũng đúng với nếu n đủ nhỏ! lognn
Bill Barth

1
@BillBarth Có, nhưng nó không đổi theo cấp số nhân so với hằng số ! loglogn
Pål GD

7

Ngày đầu , cũng có O ( n log * ( n ) ) trong đó log * là số lần so với hàm logarit phải được áp dụng để cho kết quả là ít hơn hoặc bằng 1.O(nlog(log(n)))O(nlog(n))log

Ví dụ, nếu bạn đã biết một cây tối thiểu kéo dài Euclide, Delaunay triangulation có thể được phát hiện trong thời gian.O(nlog(n))

Cực kỳ hơn, người ta có thể nhìn vào hàm Ackermann nghịch đảo , có thể được tìm thấy trong phân tích một số thuật toán có độ phức tạp O ( n α ( n , n ) ) . Có một giới thiệu tốt ở đây .α(n,n)O(nα(n,n))


2
Đừng quên vinh quang đó là , hàm ackermann nghịch đảo lặp! α(n)
Alexis Beingessner

4

Có vô cùng nhiều, vì cho bất kỳ α < β . Vì vậy, đặc biệt, cho mọi .O(n(logn)α)O(n(logn)β)α<βα ( 0 , 1 )O(n)=O(n(logn)0)O(n(logn)α)O(nlogn)α(0,1)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.