Sorting and Searching
-Sorting
Sorting adalah pengurutan atau penyusunan data yang acak menjadi rapi dan teratur sehingga dapat memperingan kerja sistem saat melakukan searching data. Sorting dibagi menjadi 2 tipe yaitu Ascending Sorting (dari rendah ke tinggi) dan Descending Sorting (tinggi ke rendah).
Berikut adalah jenis-jenis dari sorting :
1. Bubble Sort
Cara kerja Bubble sort :
-membandingkan dua nilai yang berdekatan
-membandingkan dan menukar tempat (jika perlu)
2. Selection Sort
Cara kerja Selection Sort :
- Mencari nilai minimum (jika ascending) atau maksimum (jika descending)
- Menukarkan nilai ini dengan elemen pertama
- Mengulangi langkah di atas untuk sisa list dengan dimulai pada posisi kedua
3. Quick Sort
4. Merge Sort
Merge Sort adalah jenis sorting yang menerapkan prinsip Devide-and-conquer, dimana data dibagi-bagi sampai menjadi sekecil mungkin kemudian dikerjakan satu-satu untuk menjadi data awal yang tersusun.
-Searching
Sorting adalah pengurutan atau penyusunan data yang acak menjadi rapi dan teratur sehingga dapat memperingan kerja sistem saat melakukan searching data. Sorting dibagi menjadi 2 tipe yaitu Ascending Sorting (dari rendah ke tinggi) dan Descending Sorting (tinggi ke rendah).
Berikut adalah jenis-jenis dari sorting :
1. Bubble Sort
-membandingkan dua nilai yang berdekatan
-membandingkan dan menukar tempat (jika perlu)
2. Selection Sort
Cara kerja Selection Sort :
- Mencari nilai minimum (jika ascending) atau maksimum (jika descending)
- Menukarkan nilai ini dengan elemen pertama
- Mengulangi langkah di atas untuk sisa list dengan dimulai pada posisi kedua
3. Quick Sort
4. Merge Sort
Merge Sort adalah jenis sorting yang menerapkan prinsip Devide-and-conquer, dimana data dibagi-bagi sampai menjadi sekecil mungkin kemudian dikerjakan satu-satu untuk menjadi data awal yang tersusun.
-Searching
Seperti
namanya searching berarti proses mencari atau menemukan nilai tertentu dalam
suatu data baik yang sudah tersorting ataupun yang belum. Dalam proses mencari
biasanya digunakan kunci yang sangat khusus yang tidak mungkin ada di banyak
data yang sama, misalkan seperti nama, NIM mahasiswa, nomor rekening, dll.
Searching juga memiliki beberapa
jenis, yaitu:
Linear Search
Linear Search membandingkan setiap unsur di dalam
array dengan kata kunci yang ada dan ada kemungkinan kunci akan ditemukan
diawal ataupun akhir karena biasanya data akan random.
Binary Search
Binary Search
akan sangat berguna ketika ada data acak tapi dalam jumlah yang kecil,
sedangkan jika data acak tetapi banyak maka dapat digunakan high-speed binary
search.




Komentar
Posting Komentar