Selection sort merupakan salah satu algoritma pengurutan atau sorting yang cukup sederhana dan mudah untuk dipahami. Algoritma ini bekerja dengan cara mencari elemen terkecil dalam suatu array dan menukarnya dengan elemen yang berada pada posisi paling awal. Proses ini diulang hingga seluruh elemen dalam array telah diurutkan. Dalam pembahasan ini, kita akan fokus pada langkah pertama yang harus dilakukan dalam algoritma atau teknik selection sort.
Langkah Pertama: Menentukan Indeks Elemen Terkecil
Langkah pertama yang harus dilakukan dalam algoritma atau teknik selection sort adalah menentukan indeks elemen terkecil dalam array yang akan diurutkan. Berikut adalah langkah-langkah yang perlu dilakukan:
- Mendefinisikan variabel indeks minimum (min_index). Buatlah sebuah variabel bernama
min_indexyang nantinya akan digunakan untuk menyimpan indeks elemen terkecil dalam array. Inisialisasi variabel tersebut dengan indeks elemen pertama dalam array (biasanya bernilai 0). - Iterasi melalui elemen-elemen dalam array. Lakukan iterasi melalui elemen-elemen dalam array mulai dari elemen ke-2 hingga elemen terakhir. Dalam setiap iterasi, bandingkan elemen yang sedang dites (elemen ke-i) dengan elemen yang ada pada posisi
min_index. Jika elemen ke-i memiliki nilai yang lebih kecil, simpan indeks elemen ke-i tersebut kedalam variabelmin_index. - Perbarui nilai
min_indexjika ditemukan elemen yang lebih kecil. Setelah menguji elemen yang sedang diperiksa (elemen ke-i), kita perlu memperbarui variabelmin_indexapabila ditemukan elemen dengan nilai lebih kecil daripada elemen pada posisimin_index. Gantilah nilaimin_indexdengan indeks elemen ke-i yang memiliki nilai lebih kecil.
Berikut ini adalah contoh kode dalam bahasa pemrograman Python untuk langkah pertama algoritma selection sort:
def selection_sort(arr): n = len(arr) for i in range(n): min_index = i for j in range(i+1, n): if arr[j] < arr[min_index]: min_index = j
Dalam contoh kode di atas, kami menggunakan dua buah loop, yaitu for i in range(n) dan for j in range(i+1, n) untuk melakukan iterasi melalui elemen-elemen dalam array. Dalam setiap iterasi, kita mencari indeks elemen dengan nilai terkecil dan menyimpannya ke dalam variabel min_index.
Sebagai catatan, langkah pertama hanya merupakan bagian awal dari algoritma selection sort. Setelah menentukan indeks elemen terkecil, kita masih perlu menukar elemen tersebut dengan elemen yang berada pada posisi awal. Proses ini diulang hingga seluruh elemen dalam array telah diurutkan.
Meskipun selection sort tidak merupakan algoritma pengurutan yang paling efisien, namun algoritma ini cukup mudah dipahami dan sering digunakan sebagai bahan pembelajaran mengenai konsep pengurutan dalam dunia pemrograman.