Lineárne vyhľadávanie verzus binárne vyhľadávanie

Autor: Laura McKinney
Dátum Stvorenia: 4 Apríl 2021
Dátum Aktualizácie: 17 Smieť 2024
Anonim
Lineárne vyhľadávanie verzus binárne vyhľadávanie - Ostatné
Lineárne vyhľadávanie verzus binárne vyhľadávanie - Ostatné

Obsah

Rozdiel medzi lineárnym vyhľadávaním a binárnym vyhľadávaním spočíva v tom, že pri lineárnom vyhľadávaní sa každý prvok skontroluje a porovná a potom triedi, zatiaľ čo v prípade binárneho vyhľadávania sa zoznam, ktorý sa má triediť, rozdelí na dve časti a potom sa triedi. Vyhľadávanie a triedenie sú dva hlavné pojmy počítačového programovania. Na vyhľadávanie a triedenie sa používa veľa algoritmov, ale dva najpoužívanejšie algoritmy na vyhľadávanie a triedenie sú lineárne a binárne vyhľadávanie.


Rozdiel medzi lineárnym a binárnym vyhľadávaním je funkčnosť a účinnosť oboch algoritmov. Binárne vyhľadávanie je omnoho efektívnejší algoritmus v porovnaní s algoritmom lineárneho vyhľadávania. Iterácia alebo čas potrebný na porovnanie každej hodnoty pred triedením je pri binárnom vyhľadávaní v porovnaní s lineárnym hľadaním menej.

Lineárne vyhľadávanie je veľmi zložitý algoritmus, ak chcete hľadať číslo v zozname, porovnávať a niekedy opakovať počet hodnôt v zozname. Postupne sa vyberie každý prvok zoznamu a porovná sa so susedným prvkom. Prístup ku všetkým prvkom a kontrola a nájdenie správneho prvku. Môže nastať najhorší prípad, ak posledné číslo v zozname je číslo, ktoré sa má prehľadávať. Lineárne vyhľadávanie je metóda, ktorou sa pole prechádza a je založený element, ktorý sa má prehľadávať. Ak hovoríme o efektívnosti, efektívnosť je to, koľkokrát musí program nájsť, aby zistil číslo. Ak nájdeme číslo, ktoré hľadáme, na prvom mieste, potom sa musí urobiť iba jedno porovnanie a veci sa triedia, ale ak nie, potom sa porovnávania musia robiť znova a znova a stráca sa pamäť. Priemerne bude počet porovnaní (n + 1/2). A najhorší prípad účinnosti tejto techniky je O (n), čo znamená poradie vykonania.


V porovnaní s lineárnym vyhľadávaním je binárne vyhľadávanie veľmi efektívne. V tejto metóde je pole rozdelené na dve časti, a tak je počet porovnaní v porovnaní s binárnym vyhľadávaním veľmi menší. Čas je tiež kratší v binárnom vyhľadávaní v porovnaní s lineárnym vyhľadávaním. Binárne vyhľadávanie pracuje tak, že sa nájde stredný prvok poľa a potom sa stredný prvok porovná s jednou časťou poľa. Existujú tri možnosti, ktorými je stredné číslo, môže byť číslo, ktoré musíme nájsť, alebo číslo, ktoré je menšie ako stredné číslo alebo číslo, ktoré je väčšie ako stred stredného čísla. Počet porovnaní je najviac log (N + 1). Binárne vyhľadávanie v porovnaní s lineárnym vyhľadávaním je v porovnaní s lineárnym vyhľadávaním účinným algoritmom, ale pred vykonaním binárneho vyhľadávania je potrebné zoradiť pole.


Obsah: Rozdiel medzi lineárnym a binárnym vyhľadávaním

  • Porovnávacia tabuľka
  • Binárne vyhľadávanie
  • Kľúčové rozdiely
  • záver
  • Vysvetľujúce video

Porovnávacia tabuľka

základLineárne vyhľadávanieBinárne vyhľadávanie
zmyselLineárne vyhľadávanie je skontrolované a porovnané a potom triedené

Binárne vyhľadávanie zoznam, ktorý sa má triediť, je rozdelený na dve časti a potom triedený.

 

Časová zložitosťČasová zložitosť lineárneho vyhľadávania je O (N).Časová zložitosť binárneho vyhľadávania je O (log 2 N)
Typ algoritmuLineárne vyhľadávanie je opakujúce sa.Binárne vyhľadávanie je rozdelenie a dobitie.
Riadok kóduPri lineárnom vyhľadávaní musíme napísať viac kódu.Pri binárnom vyhľadávaní musíme napísať menej kódu.

Lineárne vyhľadávanie

Lineárne vyhľadávanie je veľmi zložitý algoritmus, ak chcete hľadať číslo v zozname, porovnávať a niekoľkokrát opakovať počet hodnôt v zozname. Postupne sa vyberie každý prvok zoznamu a porovná sa so susedným prvkom. Prístup k všetkým prvkom a kontrola a potom nájdenie správneho prvku. Môže nastať najhorší prípad, ak posledné číslo v zozname je číslo, ktoré sa má prehľadávať. Lineárne vyhľadávanie je metóda, ktorou sa pole prechádza a je založený element, ktorý sa má prehľadávať. Ak hovoríme o efektívnosti, efektívnosť je to, koľkokrát musí program nájsť, aby zistil číslo. Ak nájdeme číslo, ktoré hľadáme, na prvom mieste, potom sa musí urobiť iba jedno porovnanie a veci sa triedia, ale ak nie, potom sa porovnávania musia robiť znova a znova a stráca sa pamäť. V priemere bude počet porovnaní (n + 1/2). A najhorší prípad účinnosti tejto techniky je O (n), čo znamená poradie vykonania.

Binárne vyhľadávanie

V porovnaní s lineárnym vyhľadávaním je binárne vyhľadávanie veľmi efektívne. V tejto metóde je pole rozdelené na dve časti, a tak je počet porovnaní v porovnaní s binárnym vyhľadávaním veľmi menší. Čas je tiež kratší v binárnom vyhľadávaní v porovnaní s lineárnym vyhľadávaním. Binárne vyhľadávanie pracuje tak, že sa nájde stredný prvok poľa a potom sa stredný prvok porovná s jednou časťou poľa.

Existujú tri možnosti, ktorými je stredné číslo, môže byť číslo, ktoré musíme nájsť, alebo číslo, ktoré je menšie ako stredné číslo alebo číslo, ktoré je väčšie ako stred stredného čísla. Počet porovnaní je najviac log (N + 1). Binárne vyhľadávanie v porovnaní s lineárnym vyhľadávaním je v porovnaní s lineárnym vyhľadávaním účinným algoritmom, ale pred vykonaním binárneho vyhľadávania je potrebné zoradiť pole.

Kľúčové rozdiely

  1. Lineárne vyhľadávanie každého prvku je skontrolované a porovnané a potom triedené, zatiaľ čo binárne vyhľadávanie zoznam, ktorý sa má triediť, je rozdelený na dve časti a potom triedený.
  2. Časová zložitosť lineárneho vyhľadávania je 0 (N), zatiaľ čo časová zložitosť binárneho vyhľadávania je O (log2N).
  3. Lineárne vyhľadávanie je opakujúce sa, zatiaľ čo binárne vyhľadávanie je rozdelené a podmanené.
  4. Pri lineárnom vyhľadávaní musíme napísať viac kódu, zatiaľ čo pri binárnom vyhľadávaní musíme napísať menej kódu.

záver

V tomto článku vyššie vidíme jasný rozdiel medzi lineárnym a binárnym vyhľadávaním.

Vysvetľujúce video