luni, 11 noiembrie 2013

tehnici de cautare- cautare secventiala

Cautarea valorilor in grupurile de date este o prelucrare foarte frecventa de  exemplu cautarea nr de tel intr-o agenda etc.
Metoda de cautare se aplica in functie de relatia de ordine dintre elementele grupului (ordonat sau neordonat)

1.Cautarea secventiala

Operatia de cautare a unei valori(aprimei sale aparitii) intr-un tablou presupune efectuarea operatiei de parcurgere a acesteia.
Analiza problemei
Date de intrare                                                             Date de iesire
-nr de elemente (n)                                                       -indexul elementului din tabloul V a carui
-valoarea cautata (val)                                                   valoare valoare este egala cu valoarea cautata
-tabloul in care se face cautarea(v)                                val;daca valoarea cautata nu a fost gasita, atunci
                                                                                       se afiseaza un mesaj corespunzator

Reprezentarea algoritmului 

inceput cautare secventiala
//se considera  introduse deja valorile in vectorul v cu n elemente
scrie" valoarea de cautat="
citeste valoarea
i=1
cat timp(i<=n) si(V[i]<> val )
executa i=i+1
sfarsit cat timp
daca i<=n atunci
scrie "valoarea de cautat gasita =" val "a fost gasita in tablou pe pozitia " i
altfel
scrie"valoarea" val"nu exista in tablou"
sfarsit daca
sfarsit cautare secventiala

Aplicatie:
Rescrieti algoritmul de cautare secventiala astfel incat parcurgerea tabloului sa inceapa de la ultimul elementa catre primul.