Neden büyük O notasyonu kullanıyoruz?
Neden büyük O notasyonu kullanıyoruz?

Video: Neden büyük O notasyonu kullanıyoruz?

Video: Neden büyük O notasyonu kullanıyoruz?
Video: Algoritma Analizi ve Big-O (Algoritma Analizi 1) 2024, Mayıs
Anonim

Büyük O gösterimi fonksiyonları büyüme oranlarına göre karakterize eder: aynı büyüme oranına sahip farklı fonksiyonlar temsil edilebilir kullanarak aynısı O gösterimi . Mektup O kullanılır çünkü bir fonksiyonun büyüme hızı NS fonksiyonun sırası olarak da adlandırılır.

Ayrıca bilmek, Big O notasyonu neden yararlıdır?

Büyük O gösterimi algoritmaları genel verimlilik ve ölçeklenebilirlik açısından analiz etmenize olanak tanır. Algoritmanın doğal verimliliğine ve girdinin boyutuna göre nasıl değiştiğine odaklanmak için platformdan, dilden, işletim sisteminden değişebilen verimlilikteki sabit düzen farklılıklarını soyutlar.

Ayrıca, hangi Big O notasyonu daha verimlidir? Ö (logN): Logaritmik Bu en verimli arama algoritması İşlem sayısı başlangıçta zirve yapar ve daha sonra girdinin boyutu arttıkça düzleşir. NS çoğu yaygın bir örnek, bir ikili arama ağacıdır. JavaScript ikili arama ağacı uygulamasının iyi bir açıklaması için bu makaleye bakın.

Buna karşılık, Big O notasyonunu nasıl açıklıyorsunuz?

NS Büyük O gösterimi bir algoritmanın üst sınırını tanımlar, bir işlevi yalnızca yukarıdan sınırlar. Örneğin, Ekleme Sıralaması durumunu düşünün. En iyi durumda doğrusal zaman ve en kötü durumda ikinci dereceden zaman alır. Ekleme sıralamanın zaman karmaşıklığının şu şekilde olduğunu güvenle söyleyebiliriz: Ö (n^2).

Big O notasyonu en kötü durum mu?

Rağmen büyük o gösterimi ile ilgisi yok En kötü durumda analiz, genellikle temsil ederiz En kötü durumda tarafından büyük o gösterimi . Yani, ikili aramada en iyisi durum NS Ö (1), ortalama ve En kötü durumda NS Ö (oturum). Kısacası, “türünde bir ilişki yoktur. büyük O için kullanılır En kötü durumda , Teta ortalama durum ”.

Önerilen: