Pengurutan (sorting) adalah proses mengatur sekumpulan objek menurut urutan atau susunan tertentu. Data yang diurut dapat berupa data bertipe dasar atau tipe terstruktur (record). Pengurutan dikatakan stabil jika dua atau lebih data yang sama (atau identik) tetap pada urutan yang sama setelah pengurutan.
Pengurutan dapat dilakukan secara ascending (urutan naik) dan descending (urutan turun). Pengurutan (sorting) merupakan proses pengurutan data yang sebelumnya disusun secara acak sehingga tersusun secara teratur menurut aturan tertentu.
Contoh :
Data acak : 5 6 8 1 3 25 10
Ascending : 1 3 5 6 8 10 25
Descending : 25 10 8 6 5 3 1
Ada beberapa algoritma pengurutan dalam berbagai literatur komputer, yang akan dibahas antara lain :
- Metode pengurutan apung (Bubble Sort)
- Metode pengurutan seleksi (Selection Sort)
- Metode pengurutan sisip (Insertion Sort)
- Metode pengurutan Shell (Shell Sort)
Algoritma pengurutan dapat diklasifikasikan menjadi :
- Algoritma pengurutan internal, yaitu algoritma pengurutan untuk data yang disimpan didalam memori komputer.
- Algoritma pengurutan eksternal, yaitu metode pengurutan untuk data yang disimpan didalam disk storage, disebut juga pengurutan arsip.