SORTING DALAM BAHASA C
PENGERTIAN SORTING
Sorting merupakan teknik untuk mengurutkan data yang acak hingga bisa tersusun rapi dari terkecil ke terbesar atau sebaliknya.
Mari kita kupas satu persatu mengenai teknik sorting ini.
A. Bubble sort
Bubble Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending).
Contoh program:
2. Minimum sort yaitu kebalikan dari maximum sort
yaitu mencari data terkecil(X) yang dibandingkan dengan index 1 kemudian jika
index1 > data terkecil(X) maka data terkecil menjadi index1.
Contoh Program:
Sorting merupakan teknik untuk mengurutkan data yang acak hingga bisa tersusun rapi dari terkecil ke terbesar atau sebaliknya.
Ada berbagai macam teknik sorting ini diantaranya bubble
sort,insertion sort,selection sort dan masih banyak lagi . Tapi kali ini kita akan mencoba 3 teknik sorting dari yang saya sebut tadi.
A. Bubble sort
Bubble Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending).
Bubble sort
(metode gelembung) adalah metode/algoritma pengurutan dengan dengan cara
melakukan penukaran data dengan tepat disebelahnya secara terus menerus sampai
bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika
tidak ada perubahan berarti data sudah terurut. Disebut pengurutan gelembung
karena masing-masing kunci akan dengan lambat menggelembung ke posisinya yang
tepat.
B. Insertion Sort
Insertion sort adalah sebuah metode
pengurutan data dengan menempatkan setiap elemen data pada pisisinya dengan
cara melakukan perbandingan dengan data – data yang ada. Inde algoritma dari
metode insertion sort ini dapat dianalogikan sama seperti mengurutkan kartu,
dimana jika suatu kartu dipindah tempatkan menurut posisinya, maka kartu yang
lain akan bergeser mundur atau maju sesuai kondisi pemindahanan kartu tersebut.
Dalam pengurutan data, metode ini dipakai bertujuan untuk menjadikan bagian
sisi kiri array terurutkan sampai dengan seluruh array diurutkan.
Contoh program:
C. Selection Sort
Selection sort merupakan kombinasi
dari searching dan sorting. Sebuah algoritma pengurutan yang secara berulang
mencari item yang belum terurut dan mencari paling sedikit satu untuk dimasukkan
ke dalam lokasi akhir. Metode ini memiliki konsep memilih data yang
maksimum/minimum dari suatu kumpulan data larik L, lalu menempatkan data tersebut ke
elemen paling akhir atau paling awal
sesuai pengurutan yang diinginkan. Data
maksimum/minimum yang diperoleh, diasingkan ke tempat lain, dan tidak
diikutsertakan pada proses pencarian data maksimum/minimum
berikutnya.
Di dalam
selection sort memiliki 2 varian seleksi/pengurutan data yaitu maximum sort dan
minimum sort.
1. Maximum sort yaitu mencari data terbesar(X)
yang dibandingan dengan index 1 kemudian jika index1 < data terbesar(X) maka
data terbesar menjadi index 1.
Mari kita lihat programnya
Semua teknik sorting sbenarnyanya mempunyai
prinsip yang sama yaitu mengurutkan data dari terkecil ke terbesar atau
sebaliknya. Perbedaan hanya di dalam teknik untuk
membuat data tersebut terstruktur/ berurutan.
Komentar
Posting Komentar