Prinsip Dasar
Selection sort adalah algoritma pengurutan yang sederhana namun sangat efisien
dalam penggunaanya, juga memiliki penulisan code yang simpel. Algoritma ini
menggabungkan metode searching dan sorting. Dalam selection sort ada dua cara
pengurutan yaitu secara ascending (mengurutkan dari kecil ke besar), index nilai
paling kecil disimpan lalu ditukar dengan index pertama. Sedangkan secara
descending (mengurutkan dari besar ke keci), index dengan nilai paling besar
disimpan lalu ditukar.
Contoh
Source Code
// Java program for implementation of Selection Sort
class SelectionSort
{
void sort(int arr[])
{
int n = arr.length;
Output Program
Sorted array:
11 12 22 25 64
SHELL SORT
Prinsip Dasar
Metode ini mengurutkan data dengan cara membandingkan suatu data dengan data
lain yang memiliki jarak tertentu – sehingga membentuk sebuah sub-list-, kemudian
dilakukan penukaran bila diperlukan. Jarak yang dipakai didasarkan pada increment
value atau sequence number k. Setiap sub-list berisi setiap elemen ke-k dari kumpulan
elemen yang asli.
Contoh
Source Code
// Java implementation of ShellSort
class ShellSort
{
/* An utility function to print array of size n*/
static void printArray(int arr[])
{
int n = arr.length;
for (int i=0; i<n; ++i)
System.out.print(arr[i] + " ");
System.out.println();
}
Output Program
Array before sorting:
12 34 54 2 3
Array after sorting:
2 3 12 34 54