1
Pogosto je nek postopek za urejanje vključen že v standardno knjižnico programskega jezika, ki ga uporabljamo. V pythonu obstaja na primer v ta namen funkcija sort
, ki jo lahko pokličemo na tabeli (glej spodnji primer).
Izmeri čas izvajanja funkcije sort
na več različno dolgih tabelah. Ali je hitrejša ali počasnejša od postopkov urejanja, ki smo jih opisali v tej učni enoti? Kakšna je njena časovna zahtevnost v primerjavi s temi postopki?
2
Napiši funkcijo KateriNajveckrat(a)
, ki vrne element tabele a
, ki se v njej pojavi največkrat.
Primer: pri a = [1, 5, 2, 6, 5, 2, 1, 5]
mora funkcija vrniti 5
.
Namig: če tabelo urediš, se bodo različne pojavitve posamezne vrednosti združile, tako da jih bo lažje prešteti.