Tujuan:
1. Praktikan dapat memilih teknik sorting mana yang sesuai serta dapat
menggunakan teknik searching dalam mencari elemen pada suatu data.
2. Praktikan diharapkan dapat mengenal jenis-jenis metode sorting dan
searching, serta mampu menerapkannya didalam sebuah program
sederhana.
Pengurutan (Sorting)
Sorting bisa didefinisikan sebagai suatu proses pengurutan data yang
sebelumnya disusun secara acak sehingga menjadi tersusun secara teratur
menurut suatu aturan tertentu.
Sorting yang kita terapkan menggunakan tipe data array agar pemahaman
serta pengimplementasiannya lebih mudah.
Pada umumnya terdapat dua jenis pengurutan :
- Ascending (Naik).
- Descending (Turun).
Untuk melakukan proses pengurutan tersebut dapat
digunakan berbagai macam cara/metode.
Beberapa metode yang sudah umum digunakan
diantaranya adalah :
1. Bubble / Exchange Sort
2. Selection Sort.
3. Shell Sort.
4. Quick Sort.
Metode Pengurutan Data
1. Pengurutan berdasarkan perbandingan (comparison-based sorting)
Bubble sort, exchange sort
2. Pengurutan berdasarkan prioritas (priority queue sorting method)
Selection sort, heap sort
3. Pengurutan berdasarkan penyisipan dan penjagaan terurut (insert and keep
sorted method)
Insertion sort, tree sort
4. Pengurutan berdasarkan pembagian dan penguasaan (devide and conquer
method)
Quick sort, merge sort
5. Pengurutan berkurang menurun (diminishing increment sort method)
Shell sort
BUBBLE SORT