1 Sorting
Sorting / pengurutan adalah suatu proses untuk mengurutkan elemen-elemen berdasarkan key
/ kunci tertentu. Tujuan dari sorting adalah agar mudah dan cepat dalam melakukan pencarian
/searching.
Dalam kehidupan sehari-hari banyak sekali contoh yang dapat diberikan tentang sorting ini,
misalnya Absen Mahasiswa diurutkan / disort berdasarkan NIM , Daftar Dosen diurutkan
berdasarkan Kode Dosen. Urutan dalam sorting :
• Bisa dilakukan secara menaik dari kecil ke besar ( Ascending ), yang berarti elemen dengan
key yang kecil akan berada diatas dari elemen dari key yang lebih besar atau
• Bisa dilakukan secara menurun dari besar ke kecil ( Descending ), yang berarti elemen
dengan key besar akan berada di atas elemen dengan key yang lebih kecil.
Teknik melakukan sorting ini cukup banyak , yang dapat dikelompokkan dalam 3 (tiga)
kelompok,
yaitu :
1. Dari list angka ambil yang paling kecil, yaitu angka 45, tukar tempat antara 45 dengan
elemen yang berada pada tempat pertama, yaitu angka 390, berarti sudah ada 1 angka (
yaitu 45 ) yang diurut, yang ditandai dengan garis bawahnya.
2. Dari list angka yang belum sort ( dari 205,182,,390,235 ) ambil angka yang paling kecil.
Yaitu angka 182. tukar tempat antara 182 dengan angka pada posisi kedua, yaitu 205.
berarti sudah ada 2 angka ( yaitu 45 dan 182 ) yang sudah urut.
2. Tambahkan 1 angka lagi ke dalam list data yang sudah terurut, yang menjadi 182, 45, 235
lakukan pengurutan terhadap list data ini.