Algoritma Pengurutan (Sorting)
Algoritma Pengurutan (Sorting)
Algoritma Pengurutan (Sorting)
Algoritma pengurutan atau Sorting Algorithm dipakai untuk mengurutkan elemen-elemen array atau list. Sebagai contoh, sebuah list yang berisi karakter diurutkan secara ascending (naik) berdasarkan kode ASCII :
Sorting Algorithm ada banyak macam teknik, beberapa diantaranya :
1. Selection Sort
Mencari elemen minimum diantara array[m…n], dan menaruhnya di array[m]. Misalkan elemen-elemen yang akan diurutkan : 64, 25, 12, 22, 11
- Elemen minimum diantara array[0…4]
11, 25, 12, 22, 64
- Elemen minimum diantara array[1…4]
11, 12, 25, 22, 64
- Elemen minimum diantara array[2…4]
11, 12, 22 ,25, 64
- Elemen minimum diantara array[3…4]
11, 12, 22, 25, 64
Contoh program sorting dengan metode Selection sort dengan array pada program :
Output :
Gambar Output Selection Sort
2. Bubble Sort
Membandingkan 2 elemen dan menukarnya jika syarat terpenuhi. Misalkan elemen-elemen yang akan diurutkan : 5, 1, 4, 2, 8
- Percobaan pertama:
5, 1, 4, 2, 8 => 1, 5, 4, 2, 8
1, 5, 4, 2, 8 => 1, 4, 5, 2, 8
1, 4, 5, 2, 8 => 1, 4, 2, 5, 8
1, 4, 2, 5, 8 => 1, 4, 2, 5, 8
- Percobaan kedua:
1, 4, 2, 5, 8 => 1, 4, 2, 5, 8
1, 4, 2, 5, 8 => 1, 2, 4, 5, 8
1, 2, 4, 5, 8 => 1, 2, 4, 5, 8
1, 2, 4, 5, 8 => 1, 2, 4, 5, 8
- Percobaan ketiga dibutuhkan untuk memastikan bahwa elemen-elemen sudah terurut :
1, 2, 4, 5, 8 => 1, 2, 4, 5, 8
1, 2, 4, 5, 8 => 1, 2, 4, 5, 8
1, 2, 4, 5, 8 => 1, 2, 4, 5, 8
1, 2, 4, 5, 8 => 1, 2, 4, 5, 8
3. Insertion Sort
Menempatkan elemen minimum ke awal array setelah dibandingkan dengan elemen-elemen sebelumnya. Misalkan elemen-elemen array yang akan diurutkan : 12, 11, 13, 5, 6
- Elemen 2 dibandingkan dengan elemen 1
12, 11, 13, 5, 6 => 11, 12, 13, 5, 6
- Elemen 3 dibandingkan dengan elemen 1 dan 2
11, 12, 13, 5, 6 => 11, 12, 13, 5, 6
- Elemen 4 dibandingkan dengan elemen 1, 2 dan 3
11, 12, 13, 5, 6 => 5, 11, 12, 13, 6
- Elemen 5 dibandingkan dengan elemen 1, 2, 3 dan 4
5, 11, 12, 13, 6 => 5, 6, 11, 12, 13
0 Response to "Algoritma Pengurutan (Sorting)"
Post a Comment