If you're seeing this message, it means we're having trouble loading external resources on our website.

Ha webszűrőt használsz, győződj meg róla, hogy a *.kastatic.org és a *.kasandbox.org nincsenek blokkolva.

Fő tartalom

Az Ω (Omega) jelölés

Néha csak annyit akarunk mondani, hogy egy algoritmus legalább adott idő alatt fut le, anélkül, hogy felső határt is megadunk. Ekkor az Ω jelölést használjuk. Ez a görög „omega” betű.
Ha a futási idő Ω(f(n)), akkor elég nagy n esetén a futási idő minimum kf(n) valamilyen konstans k érték mellett. Az Ω(f(n)) futási időt így kell elképzelni:
Azt mondjuk, a futási idő „f(n) omegája”. Az Ω jelölést aszimptotikus alsó korlátként használjuk, mivel a futási időt alulról korlátozza, ha az input mérete elég nagy.
Ahogyan a Θ(f(n)) automatikusan megadja O(f(n))-t, úgy automatikusan megadja Ω(f(n))-t is. Tehát mondhatjuk azt, hogy a bináris keresés futási ideje a legrosszabb esetben Ω(log2n).
Helyes, bár pontatlan kijelentést tehetünk Ω jelölés használatakor is. Például ha tényleg egymillió dollár van a zsebedben, akkor az igazságnak megfelelően mondhatod, hogy „van egy bizonyos pénzösszeg a zsebemben, és az legalább 10 dollárnyit tesz ki”. Ez igaz, de egyáltalán nem pontos. Ehhez hasonlóan az igazságnak megfelelően, bár nem túl pontosan állíthatjuk azt, hogy a bináris keresés futási ideje a legrosszabb esetben Ω(1), mert tudjuk, hogy legalább konstans időt vesz igénybe.
Persze általában, amikor algoritmusokról beszélünk, akkor a futási időt lehetőleg pontosan szeretnénk meghatározni. Itt azért mutattunk pontatlan állításokat, hogy jobban megértsed az Ω, O és Θ jelöléseket.

Ez a fejezet a Dartmouth Computer Science két professzora, Thomas Cormen és Devin Balkcom, valamint a Khan Academy informatika tanmenetfejlesztő csapatának együttműködésében készült. A tartalom a CC-BY-NC-SA licenc alatt engedélyezett.

Szeretnél részt venni a beszélgetésben?

Még nincs hozzászólás.
Tudsz angolul? Kattints ide, ha meg szeretnéd nézni, milyen beszélgetések folynak a Khan Academy angol nyelvű oldalán.