Program C++
Program C++
Berikut ini adalah contoh program C++ untuk mengurutkan data menggunakan algoritma Selection
Sort :
#include <iostream>
minIndex = i;
minIndex = j;
temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
int main() {
int n, i;
cin >> n;
int arr[n];
selectionSort(arr, n);
cout << "Data setelah diurutkan: ";
return 0;
Berikut ini adalah penjelasan satu per satu dari kode program Selection Sort di C++:
#include <iostream>
Pada baris ini, program menyertakan library iostream dan menggunakan namespace std. Library
iostream digunakan untuk memungkinkan program untuk melakukan operasi input-output, seperti
menampilkan output dan menerima input dari user.
Pada baris ini, program mendeklarasikan fungsi selectionSort yang menerima 2 parameter, yaitu
array yang akan diurutkan dan jumlah elemen dari array tersebut. Fungsi ini tidak mengembalikan
nilai apapun (void).
Dalam fungsi terdapat 4 variabel yang digunakan yaitu i, j, minIndex, dan temp. Variabel i dan j
digunakan untuk perulangan, minIndex digunakan untuk menyimpan index elemen terkecil, dan
temp digunakan untuk menyimpan sementara nilai elemen saat melakukan pertukaran.
minIndex = i;
Pada baris ini, program menjalankan perulangan dengan mengisi variabel i dengan 0, dan perulangan
dilakukan sebanyak n-1 kali. Pada setiap iterasi, minIndex diinisialisasikan dengan i.
minIndex = j;
Pada baris ini, program menjalankan perulangan lagi dengan mengisi variabel j dengan i+1, dan
perulangan dilakukan sebanyak n kali.
Pada setiap iterasi, program membandingkan elemen pada index j dengan elemen pada index
minIndex. Jika elemen pada index j lebih kecil dari elemen pada index minIndex, maka minIndex diisi
dengan j.
temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
Pada baris ini, program melakukan pertukaran elemen pada index minIndex dengan elemen pada
index i. Elemen pada index minIndex disimpan dahulu ke dalam variabel temp, kemudian elemen
pada index i disimpan ke dalam index minIndex dan elemen dari variabel temp disimpan ke dalam
index i.
int main() {
int n, i
cin >> n;
Pada baris ini, program menampilkan pesan “Masukkan jumlah elemen: ” ke layar dan menerima
input dari user dan menyimpannya ke dalam variabel n.
int arr[n];
Pada baris ini, program mendeklarasikan array dengan jumlah elemen sesuai dengan input dari user.
Kemudian, program menampilkan pesan “Masukkan elemen: ” ke layar dan mengisi array dengan
input dari user melalui perulangan.
selectionSort(arr, n);
Pada baris ini, program menjalankan fungsi selectionSort yang sudah dideklarasikan sebelumnya
dengan mengirimkan array dan jumlah elemen sebagai parameter.
}
Pada baris ini, program menampilkan pesan “Data setelah diurutkan: ” ke layar dan menampilkan
elemen-elemen dari array yang sudah diurutkan melalui perulangan.
return 0;
Pada baris ini, program mengembalikan nilai 0 yang menandakan bahwa program berjalan dengan
baik.