Sabtu, 16 Februari 2013

Sorting

Diposting oleh Unknown di 08.42

              Sorting adalah suatu proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu ( untuk data yang bertipe numerik atau karakter).

             A. Ada 2 macam sorting yaitu:
                -Ascending (urut naik) merupakan pengurutan dari angka yang nilainya lebih kecil kemudian menuju ke nilainya yang lebih besar.
                -Descending (urut turun) adalah sebaliknya, yaitu pengurutan dari nilainya yang lebih besarkemudian menuju ke nilainya yang lebih kecil.
                 sebagai contoh misalkan diberikan data berupa bilangan berikut: 
                  3  9  1  4  0  2 
          Hasil Sorting: - Ascending : 0  1  2  3  4  9
                               -Descending : 9  4   3  2  1  0
          
          B. Sorting terdapat 7 jenis yaitu:
 1. Bubble sort adalah Memindahkan element sekarang dengan elemen berikutnya , jika elemen sekarang itu lebih besar / lebih kecil dari elemen berikutnya maka di tukar (berpindah posisi).
       Proses Bubble sort : 
       a.Ascending
      vData yang paling awal dibandingkan dengan data berikutnya jika ternyata lebih besar maka tukar.
      vData yang paling akhir dibandingkan dengan data sebelumya jika ternyata lebih kecil maka tukar.
      b.Descending
      vData yang paling awal dibandingkan dengan data berikutnya jika ternyata lebih kecil maka tukar.
      vData yang paling akhir dibandingkan dengan data sebelumya jika ternyata lebih besar maka tukar.

       Contoh:

2.Exchange Sort
         Exchange sort itu sangat mirip dengan buble sort. Bahkan banyak yang mengatakan bahwa exchange sort sama dengan buble sort. Bedanya jika bubble sort proses pertukarannya harus sistematis,dari awal atau dari belakang. Sedangkan exchange sort proses pertukaran hanya akan dilakukan jika diperlukan saja.
          Proses Exchange Sort :
                     a.Ascending
   vJika terdapat elemen sebelumnya lebih besar dari elemen berikutnya maka tukar.
   vJika terdapat elemen sesudahnya lebih kecil dari elemen sebelumnya maka tukar.
        b. Descending
   vJika terdapat elemen sebelumnya lebih kecil dari elemen berikutnya maka tukar.
   vJika terdapat elemen sesudahnya lebih besar dari elemen sebelumnya maka tukar.
            Contoh:

                      
3.Selection Sort 
       Selection Sort Memindahkan elemen dengan cara membandingkan elemen sekarang dengan elemen yang berikutnya sampai dengan elemen terakhir . Jika ditemukan elemen lain yang lebih kecil / lebih besar dari elemen sekarang maka dicatat posisinya dan kemudian ditukar dan begitu seterusnya.   
        Proses Selection Sort :
                    1. Ascending
                       v Elemen yang paling besar diletakkan di akhir.

                        vElemen yang paling kecil diletakkan di awal.
               
                    2.Descending
                       vElemen yang paling kecil diletakkan di akhir.

          vElemen yang paling besae diletakkan di awal.
         Contoh:

4.Insertion Sort
           Pengurutan yang dilakukan dengan cara membandingkan dengan data ke-2 sampai data terakhir. Jika ditemukan data yang lebih kecil atau lebih besar maka data tersebut disisipkan kedepan sesuai posisi yang seharusnya.
         Contohnya:

5.Shell Sort
          Shell Sort Merupakan proses pengurutan data yang sebelumnya acak menjadi data yang terurut dengan cara menentukan jarak antar elemen yang akan dibandingkan.
         Contohnya:


6.Merge Sort
       Merger sort Merupakan proses pengurutan data yang menggunakan merging dua buah vector. Pada proses merge sort, data dibuat sepasang-sepasang, yang terdiri dari dua elemen. Jika N ganjil, maka ada satu vector yang terdiri dari 1 elemen. Lalu kemudian data tersebut di merging sampai terurut.
          Contohnya :



7.Quick Sort
         Quick Sort Merupakan proses penyusunan elemen yang membandingkan suatu elemen (pivot) denan elemen yang lain, dan menyusunnya sedemikian rupa sehingga elemenelemen lain yang lebih kecil dari pivot terletak disebelah kiri pivot. Dan elemen yang lebih besar dari pivot terletak disebelah kanan pivot.
          Proses quick sort:


             Contoh :





0 komentar:

Posting Komentar

 

Apriliyati Template by Ipietoon Blogger Template | Gadget Review