Strukture Podataka Flashcards
1
Q
Memorisanje elementa polja (store)
A
A[i]
2
Q
Referenciranje, izdvajanje elementa polja (extract)
A
E < – A [i]
3
Q
OBILAZAK POLJA
A
Algoritam P.1. Obilazak polja
arrayTraversal(A,d,g) // 1D polje A[d,g] // Ovaj algoritam obilazi polje A i nad svakim // elementom polja primenjuje operaciju OBRADA
1 k d // indeks prvog elementa polja 2 while (k ≤ g) / / ili for LOC=1,n 3 OBRADA(A[k]) 4 k k+1 // ažuriranje indeksa polja 5 return
4
Q
LINEARNO (SEKVENCIJALNO) TRAŽENJE
A
Algoritam P.2. Linearno traženje
arrayLinearSeach(A,n,E)
// A je 1D polje od n elemenata // E je element koji se traži // LOC je lokacija nađenog elementa // ili je LOC=NULL // Ovaj algoritam traži element E u polju // A i vraća njegovu lokaciju, // ako je traženje uspešno, // ili LOC=NULL ako je traženje neuspešno
1 for LOC=1,n 2 if(A[LOC]=E) then return// traženje uspešno 4 LOC=NULL // traženje neuspešno 5 return LOC
5
Q
BINARNO TRAŽENJE
A
Algoritam P.3. Binarno traženje
arrayBinarySeach(A,dg,gg,EC)
// A je 1D sortirano polje zadato donjom dg i gornjom gg granicom indeksa // E je element koji se traži // LOC je lokacija nađenog elementa ili je LOC=NULL // Ovaj algoritam traži element E u polju A i vraća njegovu lokaciju kao argument // LOC ako je traženje uspešno, ili LOC=NULL, ako je traženje neuspešno 1 d
6
Q
SORTIRANJE – METODA MEHURA
A
Algoritam P.4. Sortiranje polja
arrayBuble(A,n)
// Ovaj algoritam sortira elemente polja A od n elemenata // u rastući redosled korišćenjem metode mehura
1 for k=1,n-1
2 p A[p+1]) then
zameni(A[p],A[p+1])
5 p