Mi a bináris keresés nagy O?
Mi a bináris keresés nagy O?

Videó: Mi a bináris keresés nagy O?

Videó: Mi a bináris keresés nagy O?
Videó: ⚪ PROFIT OF $18,000 - MACD INDICATOR IN QUOTEX STRATEGY | Overview MACD indicator | MACD Trading 2024, Lehet
Anonim

Bináris keresés gyorsabb, mint a lineáris keresés kivéve a kis tömböket.

Bináris keresés algoritmus.

Vizualizálás a bináris keresés algoritmus, ahol 7 a célérték
Osztály Keresés algoritmus
A legjobb eset teljesítménye O (1)
Átlagos teljesítmény O (napló n)
A legrosszabb esetben a tér összetettsége O (1)

Ebből kifolyólag mi a bináris keresés összetettsége?

Bináris keresés a legrosszabb logaritmikus időben fut be, O(log n) összehasonlításokat végezve, ahol n a tömb elemeinek száma, az O a Big O jelölés, a log pedig a logaritmus. Bináris keresés állandó (O(1)) teret vesz fel, ami azt jelenti, hogy az algoritmus által felvett tér a tömb tetszőleges számú elemére azonos.

Ezenkívül a bináris keresés a leggyorsabb? Igen és nem. igen, vannak keres amelyek átlagosan gyorsabbak, mint a felezés keresés . De azt hiszem, hogy még mindig O(lg N), csak alacsonyabb állandóval. Minimalizálni szeretné az elem megtalálásához szükséges időt.

Hasonlóképpen feltehetjük a kérdést, hogyan írhatunk bináris keresést?

Bináris keresés : Keresés egy rendezett tömb ismételt elosztásával keresés intervallum fele. Kezdje a teljes tömböt lefedő intervallumtal. Ha az értéke a keresés gomb kisebb, mint az intervallum közepén lévő elem, szűkítse az intervallumot az alsó felére. Ellenkező esetben szűkítse a felső felére.

Mi a bináris keresés időbonyolultsága?

Tehát bizonyos típusú viselkedésnek kell lennie, amelyet az algoritmus mutat a bonyolultság naplóból n. Lássuk, hogyan működik. Mivel bináris keresés legjobb esetben O(1) és a legrosszabb eset (átlagos eset) O(log n) hatásfokkal, akkor a legrosszabb esetre nézünk egy példát. Tekintsünk egy 16 elemből álló rendezett tömböt.

Ajánlott: