cuốn sách gpt4 ai đã làm

Mối quan hệ giữa O(nlogn)+O(n), O(nlogn) và O(nlogn + n) là gì?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:31:08 27 4
mua khóa gpt4 Nike

Theo trực giác, tôi nghĩ ba biểu thức này tương đương nhau.

Ví dụ, nếu một thuật toán O(nlogn) + O(n) hoặc O(nlogn + n) Chạy vào (tôi bối rối), tôi có thể cho rằng đây là mộtO(nlogn) thuật toán?

Sự thật là gì?

câu trả lời hay nhất

Vâng, bạn có thể nói đó là mộtO(nlogn).

Khi bạn cố gắng ước tính độ phức tạp của một thuật toán, bạn bắt đầu với tất cả các phần (chọn thao tác kém nhất trong mỗi phần và bỏ qua các thao tác nhanh - này, đó chỉ là ước tính). Phần đầu tiên là nlogn và phần thứ hai là n.

Bởi vì bạn không muốn/không thể/cần nó chính xác.

O(nlogn + n) - hoặc - O(nlogn) + O(n) -> nlogn phát triển nhanh hơn O(n), vì vậy bạn có thể bỏ qua O(n) -> O(nlogn)

Tất cả đều phụ thuộc vào tốc độ tăng trưởng của hàm - hãy nghĩ về nó như thể nó lớn và bạn sẽ hiểu tại sao bạn có thể bỏ qua các hàm tăng trưởng chậm hơn.

Một lời giải thích chính xác hơn:http://en.wikipedia.org/wiki/Big_O_notation

Về thuật toán - mối quan hệ giữa O(nlogn)+O(n), O(nlogn) và O(nlogn + n) là gì? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/29861788/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress