Cum Se Implementează Căutarea

Cuprins:

Cum Se Implementează Căutarea
Cum Se Implementează Căutarea

Video: Cum Se Implementează Căutarea

Video: Cum Se Implementează Căutarea
Video: In cautarea adevarului(04.08.2021) - Editia 508 | Sezonul 3 | Luni - vineri, de la 13:00, la Kanal D 2024, Mai
Anonim

Atunci când se dezvoltă algoritmi pentru rezolvarea multor probleme, apare deseori problema implementării căutării unui anumit grup de date conform criteriilor specificate. Când explorați o secvență ordonată sau neordonată, căutarea poate fi efectuată folosind diferite metode. În cazul general, pentru a rezolva problema căutării, se are în vedere o anumită matrice de date, în care este necesar să se găsească un element dat.

Cum se implementează căutarea
Cum se implementează căutarea

Instrucțiuni

Pasul 1

Cel mai simplu mod de a găsi un element cunoscut într-o matrice de date este să iterați peste valorile sale. Acest algoritm este optim pentru cantități mici de informații. Esența sa constă în parcurgerea unei secvențe de date cunoscute (matrice) și compararea fiecărui element cu valoarea dorită. Dacă se găsește o potrivire, în funcție de criteriile specificate, căutarea poate fi finalizată sau continuată până la sfârșitul matricei.

Pasul 2

Cu toate acestea, în ciuda simplității implementării acestei metode, utilizarea acesteia nu este de dorit în matricile care conțin cantități mari de informații, deoarece aceasta crește semnificativ intensitatea resurselor algoritmului. Pentru a optimiza căutarea în acest caz, este mai bine să sortați în prealabil valorile din matrice și să implementați algoritmii de căutare: printr-un arbore binar, prin arborele Fibonacci, prin metoda extrapolării.

Pasul 3

Când lucrați cu o matrice ordonată, utilizați un algoritm mai eficient - metoda de căutare binară. Esența sa constă în faptul că în procesul de enumerare a limitelor intervalului se apropie unul de altul, restrângând astfel zona de căutare. Comparați valoarea pe care o căutați cu elementul numerotat al matricei. Dacă eșantionul se potrivește cu elementul, problema este considerată rezolvată. Dacă elementul dorit este mai mare decât elementul de mijloc, atunci trebuie efectuată o căutare suplimentară în partea din matrice situată în dreapta elementului de mijloc (de la începutul matricei până la elementul de mijloc-1). Dacă căutarea este mai mică decât elementul din mijloc, atunci căutarea continuă în partea din matrice de la mijloc la ultimul element. După determinarea unei noi zone pentru căutare, algoritmul descris se repetă, identificând potriviri sau restrângând zona de procesare. Această schemă este corectă pentru o matrice descendentă.

Pasul 4

Probleme particulare de găsire a elementului minim sau maxim într-o secvență dată sunt rezolvate prin atribuirea elementului inițial ca fiind cel dorit. Apoi, se efectuează o enumerare secvențială a valorilor rămase ale matricei: a doua cu prima, a treia cu prima etc. Atunci când se compară valoarea luată ca standard, devine clar dacă există un element în matrice care este mai consistent cu condiția dată (minimă sau maximă). Când este găsit unul, acesta este deja luat ca standard și enumerarea continuă de la poziția curentă până la sfârșitul matricei. Ca urmare, valoarea minimă (sau maximă) din acest grup este elementul care a fost recunoscut ultima dată ca standard.

Recomandat: