Dakle, imaš nekakav niz (polje ili vezana lista, nije bitno), u kojemu samo premještaš elemente dok nije sortiran.
Najjednostavniji algoritam za shvatiti ti je tzv. bubble sort. U biti samo ideš kroz polje i ako je sljedeći element manji od trenutnog (ili obratno, ovisno kako sortiraš od najmanjeg do najvećeg ili obratno), samo ih zamjeniš. Postupak ponavljaš dok više nemaš što zamjenjivati tada znaš da si sortirao niz.