Cautare secventiala si cautare binara

Page 1

Căutarea secvenţială. Căutarea binară. Enunţarea problemei de căutare Se caută o valoare (citită de exemplu de la tastatură), într-un tablou unidimensional (citit anterior de la tastatură sau dintr-un fişier). Căutarea secvenţială Presupune parcurgerea secvenţiala a unui tablou unidimensional şi compararea fiecărui element din tablou cu elementul căutat până când acesta este găsit sau se ajunge la sfârşitul tabloului. Căutarea binară Presupune căutarea unei valori într-un tablou unidimensional, al cărui elemente sunt ordonate.

Valoarea căutată este comparată cu cea a elementului din mijlocul listei. Dacă e egală cu cea a acelui element, algoritmul se termină. Dacă e mai mare decât acea valoare, algoritmul se reia, de la mijlocul listei până la sfârşit, iar dacă e mai mică, algoritmul se reia pentru elementele de la începutul listei până la mijloc.

Algoritm: -

-

Considerăm un tablou unidimensional v de n elemente deja sortat, şi trei variabile: i=inceput, s=sfârşit şi m=mijloc. Metoda verifică de mai multe ori dacă mijlocul vectorului/tabloului unidimensional este egal cu elementul căutat: o în cazul în care este egală, variabila m reprezintă poziţia elementului în vector. o dacă nu se îndeplineşte condiţia de egalitate se trece la verificarea poziţiei elementului căutat în vector astfel: dacă elementul căutat este mai mic decât elementul din mijlocul vectorului, variabila s ia valuarea lui m iar dacă nu variabila i ia valuarea lui m. Totul se repetă cât timp i este mai mic decât s. 1


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Cautare secventiala si cautare binara by Alin Fanase - Issuu