järjestelyalgoritmit
Järjestelyalgoritmit ovat algoritmeja, joiden tehtävänä on asettaa joukko alkioita nousevaan tai laskevaan järjestykseen tietyn avainten perusteella. Niitä käytetään laajalti ohjelmoinnissa ja tietojenkäsittelyssä erilaisten sovellusten, kuten hakemisen ja esittämisen, tukena.
Algoritmit jaotellaan yleisesti vertailupohjaisiin ja ei-vertailupohjaisiin. Vertailupohjaiset algoritmit vertaavat alkioita toisiinsa ja määrittävät niiden järjestyksen: tunnettuja
Aikavaativuudet vaihtelevat riippuen algoritmista. Vertailupohjaisille järjestelyille yleinen keskimääräinen aika on noin O(n log n). Pahimmassa tapauksessa
Käytännössä valinta riippuu datasta, muistista ja toteutuksen vakaudesta. Osa algoritmeista on in-place, kuten heapsort, ja toiset