Bagi pembaca yang belum tahu mengenai Borland C++ dapat membacanya disini. Pembahasan kali ini mengenai SORTING , dimana dari kata tersebut saja kita dapat mengetahui arti dari sorting tersebut adalah sebagai pengurutan .
Sorting Array
Oleh Willybrordus W.
Sorting
Pengurutan data dalam struktur data sangat penting untuk data yang beripe data numerik ataupun karakter.
Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun)
Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu.
Contoh:
Data Acak : 5 6 8 1 3 25 10
Ascending : 1 3 5 6 8 10 25
Descending : 25 10 8 6 5 3 1
Metode Pengurutan Data
Pengurutan berdasarkan perbandingan (comparison-based sorting)
Bubble sort, exchange sort
Pengurutan berdasarkan prioritas (priority queue sorting method)
Selection sort, heap sort (menggunakan tree)
Pengurutan berdasarkan penyisipan dan penjagaan terurut (insert and keep sorted method)
Insertion sort, tree sort
Pengurutan berdasarkan pembagian dan penguasaan (devide and conquer method)
Quick sort, merge sort
Pengurutan berkurang menurun (diminishing increment sort method)
Shell sort (pengembangan insertion)
Deklarasi Array
Deklarasikan:
int data[100];
int n; //untuk jumlah data
Fungsi untuk Tukar 2 Buah Data (by reference):
void tukar(int *a,int *b){
int t=*a;
*a=*b;
*b=t;
}
Bubble Sort adalah Metode sorting termudah
Diberi nama “Bubble” karena proses pengurutan secara berangsur-angsur bergerak/berpindah ke posisinya yang tepat, seperti gelembung yang keluar dari sebuah gelas bersoda.
Bubble Sort mengurutkan data dengan cara membandingkan elemen sekarang dengan elemen berikutnya.
Pengurutan Ascending :Jika elemen sekarang lebih besar
dari elemen berikutnya maka kedua elemen tersebut
ditukar.
Pengurutan Descending: Jika elemen sekarang lebih kecil dari elemen berikutnya, maka kedua elemen tersebut ditukar.
Algoritma ini seolah-olah menggeser satu per satu elemen dari kanan ke kiri atau kiri ke kanan, tergantung jenis pengurutannya, asc atau desc.
Ketika satu proses telah selesai, maka bubble sort akan mengulangi proses, demikian seterusnya sampai dengan iterasi sebanyak n-1.
Kapan berhentinya? Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai perurutan yang telah diinginkan.
Terima kasih telah membaca materi ini , kami berharap anda mencatumkan nama Blog kami http://gudangmateri.blogspot.com sebagai sumber referensi anda. Untuk mendownload materi ini, klik Materi Sorting
0 comments:
Post a Comment
Tim Gudang Materi mengharapkan komentar anda sebagai kritik dan saran untuk kami .. Hubungi kami jika anda mengalami kesulitan !