Linearna pretraga u odnosu na binarnu pretragu

Autor: Laura McKinney
Datum Stvaranja: 4 Travanj 2021
Datum Ažuriranja: 9 Svibanj 2024
Anonim
Obilazak (pretraga) binarnih stabala
Video: Obilazak (pretraga) binarnih stabala

Sadržaj

Razlika između linearnog pretraživanja i binarnog pretraživanja je ta što se u linearnom pretraživanju svaki element provjerava i uspoređuje, a zatim razvrstava, dok je u binarnom pretraživanju popis koji se želi sortirati podijeliti u dva dijela i potom razvrstati. Pretraživanje i sortiranje dva su glavna koncepta u računalnom programiranju. Mnogi se algoritmi koriste za pretraživanje i razvrstavanje, ali dva najčešće korištena algoritma za pretraživanje i razvrstavanje su linearno pretraživanje i binarno pretraživanje.


Razlika između linearnog pretraživanja i binarnog pretraživanja je u radu i učinkovitosti oba algoritma. Binarno pretraživanje mnogo je učinkovitiji algoritam u usporedbi s algoritmom linearnog pretraživanja. Iteracija ili vrijeme potrebno za usporedbu svake vrijednosti prije sortiranja je manje binarno u odnosu na linearno pretraživanje.

Linearno pretraživanje vrlo je složen algoritam ako želite pretraživati ​​broj na popisu, uspoređivati ​​i ponavljati ponekad broj vrijednosti na popisu. Svaki po jedan element popisa se preuzima i uspoređuje sa susjednim elementom. Svi elementi se pristupaju i provjeravaju i tada se pronalazi pravi element. Može postojati najgori slučaj ako je posljednji broj na popisu broj koji se traži. Linearno pretraživanje metoda je pomoću koje se niz prolazi i osniva se element koji se traži. Ako govorimo o učinkovitosti, efikasnost je toliko puta koliko mora program pokrenuti da bi pronašao broj. Ako na prvom mjestu pronađemo broj koji tražimo, tada treba napraviti samo jednu usporedbu, a stvari će se sortirati, ali ako ne, onda se moraju uspoređivati ​​iznova i iznova, a memorija se gubi. Prosječno će biti broj usporedbi (n + 1/2). A najgora učinkovitost ove tehnike je da O (n) označava redoslijed izvršenja.


U odnosu na linearno pretraživanje, binarna pretraga je vrlo učinkovita. U ovoj se metodi niz dijeli na dvodijelni i na taj je način broj usporedbi vrlo manji u usporedbi s binarnim pretraživanjem. Vrijeme je također manje u binarnom pretraživanju u odnosu na linearno pretraživanje. Binarno pretraživanje funkcionira na način da se nađe srednji element matrice i zatim se srednji element usporedi s jednim dijelom polja. Mogu postojati tri mogućnosti da srednji broj može biti broj koji trebamo pronaći ili broj koji je manji od srednjeg broja ili broj veći od sredine srednjeg broja. Broj usporedbi je najviše log (N + 1). Binarna pretraga u odnosu na linearno pretraživanje učinkovit je algoritam u usporedbi s linearnim pretraživanjem, ali niz se mora sortirati prije nego što se izvrši binarna pretraga.

Sadržaj: Razlika između linearnog i binarnog pretraživanja

  • Usporedni grafikon
  • Binarna pretraga
  • Ključne razlike
  • Zaključak
  • Objašnjeni video

Usporedni grafikon

osnovaLinearna pretragaBinarna pretraga
ZnačenjeLinearnim pretraživanjem svaki se element provjerava i uspoređuje, a zatim sortira

Binarno pretraživanje popisa koji treba sortirati dijeli se na dva dijela i zatim razvrstava.


 

Vremenska složenostVremenska složenost linearnog pretraživanja je O (N).Vremenska složenost binarnog pretraživanja je O (zapisnik) 2 N)
Vrsta algoritmaLinearna pretraga je iterativna.Binarna pretraga je Podijeli i osvoji.
Redak kodaU linearnom pretraživanju trebamo napisati više koda.U binarnom pretraživanju trebamo napisati manje koda.

Linearna pretraga

Linearna pretraga vrlo je složen algoritam ako želite pretraživati ​​broj na popisu, usporediti ih i ponoviti poneki broj vrijednosti na popisu. Svaki po jedan element popisa se preuzima i uspoređuje sa susjednim elementom. Svi elementi se pristupaju i provjeravaju, a zatim se pronalazi pravi element. Može postojati najgori slučaj ako je posljednji broj na popisu broj koji se traži. Linearno pretraživanje metoda je pomoću koje se niz prolazi i osniva se element koji se traži. Ako govorimo o učinkovitosti, efikasnost je toliko puta koliko mora program pokrenuti da bi pronašao broj. Ako na prvom mjestu pronađemo broj koji tražimo, tada treba napraviti samo jednu usporedbu, a stvari će se sortirati, ali ako ne, onda se moraju uspoređivati ​​iznova i iznova, a memorija se gubi. U prosjeku će biti broj usporedbi (n + 1/2). A najgora mogućnost učinkovitosti ove tehnike je da O (n) označava redoslijed izvršenja.

Binarna pretraga

U odnosu na linearno pretraživanje, binarna pretraga je vrlo učinkovita. U ovoj se metodi niz dijeli na dva dijela i na taj je način broj usporedbi vrlo manji u usporedbi s binarnim pretraživanjem. Vrijeme je također manje u binarnom pretraživanju u odnosu na linearno pretraživanje. Binarno pretraživanje funkcionira na način na koji je pronađen srednji element matrice i zatim se srednji element uspoređuje s jednim dijelom polja.

Mogu postojati tri mogućnosti da srednji broj može biti broj koji trebamo pronaći ili broj koji je manji od srednjeg broja ili broj veći od sredine srednjeg broja. Broj usporedbi je najviše log (N + 1). Binarna pretraga u odnosu na linearno pretraživanje učinkovit je algoritam u usporedbi s linearnim pretraživanjem, ali niz se mora sortirati prije nego što se izvrši binarna pretraga.

Ključne razlike

  1. Linearnim pretraživanjem svaki se element provjerava i uspoređuje, a zatim sortira, dok je Binarno pretraživanje popisa koje je potrebno sortirati podijeljeno na dva dijela i zatim razvrstano.
  2. Vremenska složenost linearnog pretraživanja iznosi 0 (N) dok je vremenska složenost binarne pretrage O (log)2N).
  3. Linearna pretraga je iterativna, dok je binarna pretraga podijeljena i osvojiti.
  4. Kod linearnog pretraživanja trebamo napisati više koda dok u binarnom pretraživanju trebamo pisati manje koda.

Zaključak

U ovom članku iznad vidimo jasnu razliku između linearnog i binarnog pretraživanja.

Objašnjeni video