Materi Sorting
Nama : Raihan Alfaridzi Kustiawan
Npm 20312096
Kelas : IF 20 C
1. Pengertian Sorting
Sorting merupakan suatu proses untuk menyusun kembali himpunan obyek menggunakan aturan tertentu. Sorting disebut juga sebagai suatu algoritma untuk meletakkan kumpulan elemen data kedalam urutan tertentu berdasarkan satu atau beberapa kunci dalam tiap-tiap elemen. Pada dasarnya ada dua macam urutan yang biasa digunakan dalam suatu proses sorting:
1. Urut naik (ascending)
Mengurutkan dari data yang mempunyai nilai paling kecil sampai paling besar
2. Urut turun (descending)
Mengurutkan dari data yang mempunyai nilai paling besar sampai paling kecil.
Mengapa harus melakukan sorting data? Ada banyak alasan dan keuntungan dengan mengurutkan data diantaranya:
a. 1. Pengurutan data dalam struktur data sangat penting untuk data yang bertipe data numerik ataupun karakter.
b. 2. Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun)
c. 3. Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga dapat tersusun secara teratur menurut aturan tertentu.
Contoh :
- Data Acak : 10 3 8 7 12 18 1 6
- Ascending : 1 3 6 7 8 10 12 18
- Descending : 18 12 10 8 7 6 3 1
2. Metode Pengurutan Data Berdasarkan Perbandingan (Bubble Sort)
Pengertian Bubble Sort
Bubble Sort adalah metode pengurutan algoritma dengan cara melakukan penukaran data secara terus menerus sampai bisa dipastikan dalam suatu iterasi tertentu tidak ada lagi perubahan/penukaran. Algoritma ini menggunakan perbandingan dalam operasi antar elemennya.
Berikut ini adalah gambaran langkah-langkah dari proses algoritma bubble sort:
1. 1. Bandingkan nilai data ke-1 dan data ke-2
2. 2. Jika data ke-1 lebih besar dari data ke-2 maka tukar posisinya
3. 3. Kemudian data yg lebih besar tadi dibandingkan dengan data ke-3
4. 4. Lakukan langkah nomer 2 hingga selesai.
3. Kelebihan dan Kekurangan Algoritma Bubble Sort
1. 1. Kelebihan Bubble Sort
Beberapa kelebihan dari algoritma Bubble Sort adalah sebagai berikut :
- Algoritma yang simpel.
- Mudah untuk diubah menjadi kode.
- Definisi terurut terdapat dengan jelas dalam algoritma.
- Cocok untuk pengurutan data dengan elemen kecil telah terurut.
2. 2. Kelebihan Bubble Sort
Beberapa kekurangan dari algoritma Bubble Sort adalah sebagai berikut :
- Tidak efektif dalam pengurutan data berskala besar.
- Langkah pengurutan yang terlalu panjang.
Buat sahabat semua jangan lupa untuk mengunjungi link di bawah ini ya:
Komentar
Posting Komentar