Ali je element v tabeli
- Neurejena tabela
- Urejena tabela
Najmanjši v tabeli
- iterativno
- z rekurzijo
Največji v tabeli
- iterativno
- z rekurzijo
- k-ti po velikosti
Iskanje v tabeli
Ali je element v tabeli
Najmanjši v tabeli
Največji v tabeli
Iskanje v tekstovni datoteki
Metoda
Denimo da je datoteka urejena – ali lahko kaj pridobimo
Metoda
Iskanje v tekstovni datoteki - metoda
Dokler ni konca datoteke
Ali je element v tabeli
Če tabela ni urejena
Če je tabela urejena
Iskanje v neurejeni tabeli
Preglej vse elemente v tabeli
Poišči v tabeli nizov
Bisekcija
Bisekcija ali razpolavljanje
Bisekcija - algoritem
Če je enak iskanemu,
Če je srednji elt manjši od iskanega,
Če pa je večji,
Bisekcija - algoritem
Če x == s
Če x < s
Bisekcija - primer
Imamo urejeno tabelo dvanajstih elementov, in iščemo število .
Koraki:
Metoda z zanko
Kaj pa to kje je?
Kaj spremeniti, če želimo vrniti mesto v tabeli, kjer je iskani podatek
Rekurzija : ideja
Bisekcija(tabela, x)
Če x == s
Če x < s
Kaj pa ustavitveni pogoj
Metoda malega Frančka
Franček odraste
Posplošimo
"prava" metoda
Rekurzivna metoda odraslega Frančka
Najmanjši v tabeli
Kaj vračamo
Algoritem
Iterativno
Rekurzivno
Najmanjši v tabeli – s "klasično" zanko
Po k korakih:
Najmanjši v tabeli - rekurzivno
Razdelimo tabelo na pol
Rešitev je manjši od obeh
Ustavi?
Da ne bo spet mali Franček preveč pameten
Dve metodi
Poišči k-ti element po velikosti
Tretji po velikosti
Poišči k-ti element po velikosti
Ideje:
Uredimo
Poiščemo največjega, naslednjega največjega ...
K-krat ponovi
Poišči največjega (ali najmanjšega)
Poišči k-ti element po velikosti
Rekurzija?
Kaj pa, če bi delili tabelo kako drugače?
Poišči k-ti element po velikosti
Primer
70, 75, 80, 85, 60, 55, 50, 45, 223, 22, 56, 185, 82, 5, 15, 14