Tại sao chúng ta sử dụng ký hiệu O lớn?
Tại sao chúng ta sử dụng ký hiệu O lớn?

Video: Tại sao chúng ta sử dụng ký hiệu O lớn?

Video: Tại sao chúng ta sử dụng ký hiệu O lớn?
Video: Tin quốc tế 24/2 | Tại sao Trung Quốc là "ngư ông đắc lợi" trong khủng hoảng Nga - Ukraine? | FBNC 2024, Có thể
Anonim

Ký hiệu Big O đặc trưng cho các chức năng theo tốc độ tăng trưởng của chúng: các chức năng khác nhau có cùng tốc độ tăng trưởng có thể được biểu thị sử dụng như nhau Ký hiệu O . Lá thư O được sử dụng bởi vì tốc độ tăng trưởng của một hàm Là cũng được gọi là thứ tự của hàm.

Cũng cần biết là, tại sao ký hiệu Big O lại hữu ích?

Ký hiệu Big O cho phép bạn phân tích các thuật toán về hiệu quả tổng thể và khả năng mở rộng. Nó loại bỏ sự khác biệt về thứ tự không đổi về hiệu quả có thể thay đổi từ nền tảng, ngôn ngữ, hệ điều hành để tập trung vào hiệu quả vốn có của thuật toán và cách nó thay đổi tùy theo kích thước của đầu vào.

Hơn nữa, ký hiệu Big O nào hiệu quả hơn? O (logN): Logarit Đây là hiệu quả nhất thuật toán tìm kiếm. Số lượng hoạt động đạt đến đỉnh điểm khi bắt đầu và sau đó giảm dần khi kích thước của đầu vào tăng lên. Các phần lớn ví dụ phổ biến là cây tìm kiếm nhị phân. Để có giải thích tốt về việc triển khai cây tìm kiếm nhị phân JavaScript, hãy xem bài viết này.

Tương ứng, bạn giải thích ký hiệu Big O như thế nào?

Các Ký hiệu Big O xác định giới hạn trên của một thuật toán, nó chỉ giới hạn một hàm từ phía trên. Ví dụ, hãy xem xét trường hợp Sắp xếp chèn. Nó cần thời gian tuyến tính trong trường hợp tốt nhất và thời gian bậc hai trong trường hợp xấu nhất. Chúng ta có thể nói một cách an toàn rằng độ phức tạp về thời gian của loại Chèn là O (n ^ 2).

Ký hiệu Big O có phải là trường hợp xấu nhất không?

Mặc dù ký hiệu o lớn không liên quan gì đến trường hợp xấu nhất phân tích, chúng tôi thường đại diện cho trường hợp xấu nhất qua ký hiệu o lớn . Vì vậy, trong tìm kiếm nhị phân, tốt nhất trường hợp Là O (1), trung bình và trường hợp xấu nhất Là O (logn). Nói tóm lại, không có mối quan hệ kiểu “ O lớn được sử dụng để trường hợp xấu nhất , Theta cho mức trung bình trường hợp ”.

Đề xuất: