Her şeyden önce teori
Büyük O = Üst Limit O (n)
Teta = Sipariş İşlevi - teta (n)
Omega = Q-Notasyonu (Alt Sınır) Q (n)
İnsanlar Neden Bu Kadar Karışık?
Birçok Blog ve Kitapta Bu Bildirinin nasıl vurgulandığı gibi
"Bu Büyük O (n ^ 3)" vb.
ve insanlar genellikle hava gibi karışır
O (n) == teta (n) == S (n)
Ancak akılda tutulması gereken şey , O, Teta ve Omega İsimleri ile Sadece Matematiksel Fonksiyonlardır
böylece aynı Genel Polinom Formülüne sahipler,
İzin Vermek,
f (n) = 2n4 + 100n2 + 10n + 50 sonra,
g (n) = n4, Yani g (n) işlevi Giriş olarak alan ve Biggerst Gücü ile Değişken döndüren İşlev,
Tüm açıklamalar için aynı f (n) & g (n)
Büyük O - İşlevi (Üst Sınırı Sağlar)
Büyük O (n4) = 3n4, Çünkü 3n4> 2n4
3n4, Büyük O (n4) değeridir. Tıpkı f (x) = 3x gibi
n4 burada x rolünü oynuyor yani,
N4'ü x'so, Big O (x ') = 2x' ile değiştiriyoruz, şimdi ikimiz de mutluyuz General Concept is
Yani 0 ≤ f (n) ≤ O (x ')
O (x ') = cg (n) = 3n4
Değer vermek,
0 ≤ 2n4 + 100n2 + 10n + 50 ≤ 3n4
3n4 bizim Üst Sınırımız
Teta (n) Alt Sınır Sağlar
Teta (n4) = cg (n) = 2n4 Çünkü 2n4 Example Örneğimiz f (n)
2n4, Theta'nın Değeri'dir (n4)
yani, 0 ≤ cg (n) ≤ f (n)
0 ≤ 2n4 ≤ 2n4 + 100n2 + 10n + 50
2n4 bizim Alt Sınırımız
Omega n - Sipariş İşlevi
Bu, düşük hava sınırının Üst sınıra benzediğini bulmak için hesaplanır,
Dava 1). Üst Sınır Alt Sınıra Benzer
if Upper Bound is Similar to Lower Bound, The Average Case is Similar
Example, 2n4 ≤ f(x) ≤ 2n4,
Then Omega(n) = 2n4
Durum 2). Üst Sınır Alt Bağ ile Benzer değilse
in this case, Omega(n) is Not fixed but Omega(n) is the set of functions with the same order of growth as g(n).
Example 2n4 ≤ f(x) ≤ 3n4, This is Our Default Case,
Then, Omega(n) = c'n4, is a set of functions with 2 ≤ c' ≤ 3
Umarım bu açıklanır !!