Minggu, Desember 27

Pengertian Sorting C++ & Contohnya

Diposting oleh Dini Handayani di 22.20
Pengertian Sorting

Pengurutan data dalam struktur data sangat penting terutama untuk data yang beripe data numerik ataupun karakter. Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun). Pengurutan (Sorting) adalah proses pengurutan data yang sebelumnya disusun secara acak 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

Deklarasi Array Sorting

Mendeklarasikan array secara global:
int data[100];
 int n; //untuk jumlah data
Fungsi Tukar 2 Buah Data:
void tukar(int a,int b)
{
 int tmp;
tmp = data[a];
 data[a] = data[b];
 data[b] = tmp;
}

Sorting merupakan suatu proses untuk menyusun kembali himpunan obyek menggunakan aturan tertentu. Sorting disebut juga sebagai suatu algoritma untuk meletakkan kumpulan elemen data kedalam urutan tertentu berdasarkan satu atau beberapa kunci dalam tiap-tiap elemen. 
Pada dasarnya ada dua macam urutan yang biasa digunakan dalam suatu proses sorting:
 1. Urut naik (ascending) Mengurutkan dari data yang mempunyai nilai paling kecil sampai paling besar. 
2. Urut turun (descending) Mengurutkan dari data yang mempunyai nilai paling besar sampai paling kecil.

Mengapa harus melakukan sorting data?
Ada banyak alasan dan keuntungan dengan mengurutkan data. Data yang terurut mudah untuk dicari, mudah untuk diperiksa, dan mudah untuk dibetulkan jika terdapat kesalahan. Data yang terurut dengan baik juga mudah untuk dihapus jika sewaktu-waktu data tersebut tidak diperlukan lagi. Selain itu, dengan mengurutkan data maka kita semakin mudah untuk menyisipkan data atapun melakukan  penggabungan data.
 Metode-metode sorting meliputi:
 1.Bubble sort(Metode Gelembung)
2. Selection Sort (Metode Seleksi)
3. Insertion Sort (Metode Penyisipan)

==>Bubble Sort
Bubble Sort merupakan cara pengurutan yang sederhana. Konsep dari ide dasarnya
adalah seperti“gelembung air” untuk elemen struktur data yang semestinya berada
 pada posisi awal. 
Cara kerjanya adalah dengan berulang-ulang melakukan traversal(proses looping) terhadap elemen-elemen struktur data yang belum diurutkan. Di dalam traversal tersebut,nilai dari dua elemen struktur data dibandingkan. Jika ternyata urutannya tidak sesuai dengan “pesanan”,maka
dilakukan pertukaran (swap). Algoritma sorting ini disebut juga dengan comparison sort dikarenakan hanya mengandalkan perbandingan nilai elemen untuk mengoperasikan elemennya. Algoritma Bubble Sort Algoritma bubble sort dapat diringkas sebagai berikut, jika N adalah panjang elemen struktur data, dengan elemen-elemennya adalah T1, T2, T3, …, TN-1,TN,
maka:
 1.) Lakukan traversal untuk membandingkan dua elemen berdekatan. Traversal ini dilakukan dari belakang.
 2.) Jika elemen pada TN-1 > TN , maka lakukan  pertukaran (swap). Jika tidak, lanjutkan ke  proses traversal berikutnya sampai bertemu dengan bagian struktur data yang telah diurutkan.
 3.) Ulangi langkah di atas untuk struktur data yang tersisa.


 Contoh program Bubble sort :
















 Hasil setelah program dijalankan akan seperti ini :


0 komentar on "Pengertian Sorting C++ & Contohnya"

:)) :)] ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} ~x( :-t b-( :-L x( =))

Posting Komentar

Rajin-rajinlah berkomentar sahabat,karena komentar sahabat bisa membangun blog ini dan juga bisa membuat saya lebih aktif untuk membuat artikel yang Bermangfaat lainya ,he..he..maklum masih tahap belajar nih butuh Banyak komentar

mau artikel seperti ini di kirim ke email sobat ?

Enter your email address:

Delivered by FeedBurner

 

Saranghaeyo ( 사랑해요) Copyright © 2009 Paper Girl is Designed by Ipietoon Sponsored by Online Business Journal