Linearno iskanje v primerjavi z binarnim iskanjem

Avtor: Laura McKinney
Datum Ustvarjanja: 4 April 2021
Datum Posodobitve: 11 Maj 2024
Anonim
Section, Week 6
Video.: Section, Week 6

Vsebina

Razlika med linearnim iskanjem in binarnim iskanjem je, da se pri linearnem iskanju vsak element preveri in primerja ter nato razvrsti, medtem ko je pri binarnem iskanju seznam, ki ga je treba razvrstiti, razdeliti na dva dela in nato razvrstiti. Iskanje in razvrščanje sta dva glavna koncepta računalniškega programiranja. Mnogi algoritmi se uporabljajo za iskanje in razvrščanje, vendar sta dva najpogosteje uporabljena algoritma za iskanje in razvrščanje linearno iskanje in binarno iskanje.


Razlika med linearnim iskanjem in binarnim iskanjem je delo in učinkovitost obeh algoritmov. Binarno iskanje je v primerjavi z algoritmom linearnega iskanja veliko bolj učinkovit algoritem. Iteracija ali čas, potreben za primerjavo vsake vrednosti pred razvrščanjem, je pri binarnem iskanju manjši v primerjavi z linearnim iskanjem.

Linearno iskanje je zelo zapleten algoritem, če želite poiskati številko na seznamu, primerjati in iterati včasih število vrednosti na seznamu. Vsak po en element seznama se pridobi in primerja s sosednjim elementom. Do vseh elementov je mogoče dostopati in preveriti, nato pa se najde pravi element. V najslabšem primeru je lahko, če je zadnja številka na seznamu številka, ki jo je treba iskati. Linearno iskanje je metoda, s katero se matrika premika in element, ki ga je treba iskati, temelji. Če govorimo o učinkovitosti, je učinkovitost tolikokrat, ko mora program teči, da bi našel številko. Če na prvem mestu najdemo številko, ki jo iščemo, je treba opraviti le eno primerjavo in stvari razvrstiti, če pa ne, potem je treba znova in znova primerjati, spomin pa zapraviti. V povprečju bo število primerjav (n + 1/2). In najslabša učinkovitost te tehnike je, da O (n) pomeni vrstni red izvršitve.


V primerjavi z linearnim iskanjem je binarno iskanje zelo učinkovito. Pri tej metodi je matrika razdeljena na dvodelna in na ta način je število primerjav zelo manj v primerjavi z binarnim iskanjem. Časa je tudi manj pri binarnem iskanju v primerjavi z linearnim iskanjem. Binarno iskanje deluje na način, da najdete srednji element matrike in nato srednji element primerjate z enim delom matrike. Obstajajo tri možnosti, da je srednje število lahko število, ki ga moramo najti, ali število, ki je manjše od srednje številke ali število, ki je večje od sredine srednjega števila. Število primerjav je največ log (N + 1). Binarno iskanje v primerjavi z linearnim iskanjem je učinkovit algoritem v primerjavi z linearnim iskanjem, vendar je treba matrično vrsto razvrstiti, preden opravite binarno iskanje.

Vsebina: Razlika med linearnim in binarnim iskanjem

  • Primerjalna tabela
  • Binarno iskanje
  • Ključne razlike
  • Zaključek
  • Pojasnjevalni video

Primerjalna tabela

OsnoveLinearno iskanjeBinarno iskanje
PomenLinearno iskanje vsak element preveri in primerja ter nato razvrsti

Binarno iskanje seznam, ki ga želite razvrstiti, je razdeljen na dva dela in nato razvrščen.


 

Časovna zapletenostČasovna zahtevnost linearnega iskanja je O (N).Časovna zapletenost binarnega iskanja je O (dnevnik 2 N)
Vrsta algoritmaLinearno iskanje je iterativno.Binarno iskanje je ločevanje in osvojitev.
Vrstica kodePri linearnem iskanju moramo napisati več kode.Pri binarnem iskanju moramo napisati manj kode.

Linearno iskanje

Linearno iskanje je zelo zapleten algoritem, če želite poiskati številko na seznamu, primerjati in ponoviti nekajkrat število vrednosti na seznamu. Vsak po en element seznama se pridobi in primerja s sosednjim elementom. Do vseh elementov je mogoče dostopati in preveriti, nato pa se najde pravi element. V najslabšem primeru je lahko, če je zadnja številka na seznamu številka, ki jo je treba iskati. Linearno iskanje je metoda, s katero se matrika premika in element, ki ga je treba iskati, temelji. Če govorimo o učinkovitosti, je učinkovitost tolikokrat, ko mora program teči, da bi našel številko. Če na prvem mestu najdemo številko, ki jo iščemo, je treba opraviti le eno primerjavo in stvari razvrstiti, če pa ne, potem je treba znova in znova primerjati, spomin pa zapraviti. V povprečju bo število primerjav (n + 1/2). In najslabši primer učinkovitosti te tehnike je, da O (n) pomeni vrstni red izvršitve.

Binarno iskanje

V primerjavi z linearnim iskanjem je binarno iskanje zelo učinkovito. Pri tej metodi je matrika razdeljena na dva dela in na ta način je število primerjav zelo manj v primerjavi z binarnim iskanjem. Časa je tudi manj pri binarnem iskanju v primerjavi z linearnim iskanjem. Binarno iskanje deluje tako, da se najde srednji element matrike, nato pa se srednji element primerja z enim delom matrike.

Obstajajo tri možnosti, da je srednje število lahko število, ki ga moramo najti, ali število, ki je manjše od srednje številke ali število, ki je večje od sredine srednjega števila. Število primerjav je največ log (N + 1). Binarno iskanje v primerjavi z linearnim iskanjem je učinkovit algoritem v primerjavi z linearnim iskanjem, vendar je treba matrično vrsto razvrstiti, preden opravite binarno iskanje.

Ključne razlike

  1. Linearno iskanje vsak element preveri in primerja ter nato razvrsti, medtem ko Binarno iskanje seznam, ki ga je treba razvrstiti, razdeli na dva dela in nato razvrsti.
  2. Časovna zahtevnost linearnega iskanja je 0 (N), medtem ko je časovna zahtevnost binarnega iskanja O (log2N).
  3. Linearno iskanje je iterativno, medtem ko je binarno iskanje delitev in osvojitev.
  4. Pri linearnem iskanju moramo napisati več kode, medtem ko moramo pri binarnem iskanju napisati manj kode.

Zaključek

V tem zgornjem članku vidimo jasno razliko med linearnim in binarnim iskanjem.

Pojasnjevalni video