Wednesday, 20 February 2013

Selection Sorting



Selection Sorting Merupakan kombinasi antara sorting dan searching. Untuk Setiap proses, akan dicari elemen-elemennya yang belum diurutkan yang memiliki nilai terkecil atau terbesar akan dipertukarkan ke posisi yang tepat di dalam array.



Cth selection sorting :



~L~

Exchange Sorting




Exchange Sort Sangat mirip dengan Bubble Sort dan banyak yang mengatakan Bubble Sort sama dengan Exchange Sort. Perbedaan ada dalam hal bagaimana membandingkan antar elemen-elemennya. Exchange Sort membandingkan suatu elemen dengan elemen-elemen lainnya dalam array tersebut, dan melakukan pertukaran elemen jika perlu.

Jadi, ada elemen yang selalu menjadi elemen pusat (pivot). sedangkan Bubble Sort akan membandingkan elemen pertama/terakhir dengan elemen sebelumnya/sesudahnya, kemudian elemen sebelumnya/sesudahnya itu akan menjadi pusat (pivot) untuk dibandingkan dengan elemen sebelumnya/ sesudahnya lagi, begitu seterusnya.


Cth Exchange Sorting : 





~L~

Bubble Sorting


Bubble Sorting 


Bubble sort adalah salah satu algoritma pengurutan yang paling simple, baik dalam hal pengertian maupun penerapannya. Ide dari algoritma ini adalah mengulang proses pembandingan antara tiap-tiap elemen array dan menukarnya apabila urutannya salah. Pembandingan elemen-elemen ini akan terus diulang hingga tidak perlu dilakukan penukaran lagi. Algoritma ini termasuk dalam golongan algoritma comparison sort, karena menggunakan perbandingan dalam operasi antar elemennya.


Berikut adalah Video Contoh Bubble Sorting :






~L~



Sorting


Sorting Algorithm is an algorithm that puts elements of a list in a certain order. ( Meletakkan elemen-element list dalam sebuah list secara beurutan )


Beberapa jenis Sorting dalam Sorting Algorithm :

Array & Set


Array & Set



Array adalah suatu tipe data terstruktur yang terdapat dalam
memori yang terdiri dari sejumlah elemen (tempat) yang
mempunyai tipe data yang sama, memiliki jumlah komponen
yang jumlahnya tetap, dan tersusun secara sequential.


cthnya adalah perhitungan menggunakan Matriks.


*Matrix or Matriks at Wikipedia.com




Set adalah tipe data terstruktur yang terdiri dari elemen yang
disebut anggota set. Anggota set memiliki urutan dan tidak
boleh ada dua anggota set yang sama.
Operasi-operasi dalam Set :

1. Operasi Gabungan (Union), adalah operasi yang menggabungkan dua set menjadi satu dan tidak terjadi Duplikat.


2. Operasi Selisih (Difference), adalah operasi pada dua set, apabila elemen set pertama ada pada set kedua maka elemen pertama akan dihapus. Sehingga menghasilkan set pertama setelah penghapusan.


3. Operasi Irisan (Intersection), adalah operasi yang Membentuk set dengan keanggotaan dari dua set yang memiliki anggota yang sama.


4. Operasi Relasi (Relational), digunakan untuk membandingkan dua buah nilai. Operator relasi menghasilkan kondisi BENAR atau SALAH.



Contoh :


Himpunan A : ( A, B, C, D, E )


Himpunan B : ( A, C, E, G, I )

Penyelesaian :

Intersection (A,B) = A,C,E

Union (A,B) = A,B,C,D,E,G,I

Difference (A,B) = B,D

Difference (B,A) = G, I