Urejanje z navadnim izbiranjem
- Poišči največji element v celotnem polju
- Zamenjaj ta element z elementom polja, ki ima indeks 0 (element na nulti poziciji)
- Najdi največji element v polju z indeksi od 1 naprej
- Zamenjaj ta element z elementom v polju, ki ima indeks 1
- Ponavljaj ta proces za ostale elemente polja (elementi polja z indeksom 2, 3 …)
Urejanje elementov polja z navadnim izbiranjem:
- Vhod
- polje
- velikost polja
- Izhod
- sortirano polje
- Algoritem
for indeks polja=velikost polja; indeks polja > = 1; indeks polja--
{
poišči največji element(0, indeks polja)
if (indeks največjega elementa različen od indeksa polja)
zamenjaj(polje[indeks največjega elementa],polje[indeks polja])
}
-
void sortiraj(int polje[], int velikost_polja)
{
for (int i=velikost_polja; i>=1; i--)
{ int max = poisci_najvecje(polje, 0,i);
if (max!=i)
zamenjaj(polje[max],polje[i]);
}
}
Poglejte animacijo urejanja z navadnim izbiranjem: