Kamis, 12 Mei 2016

Rencana Kuliah Bulan Ke-3 : Sorting Data Secara Manual Dengan 3 Metode.

Assalamu’alaikum w.w.,

Pada kesempatan ini saya akan memposting Tentang : Sorting Data Secara Manual Dengan 3 Metode.


1. Bubble Sort

    Bubble sort (metode gelembung) adalah metode/algoritma pengurutan dengan cara melakukan penukaran data dengan tepat sebelahnya secara terus menerus sampai bisa dipastikan dalam satu iterasi tertentu tidak ada lagi perubahan. Jika tidak ada lagi perubahan berarti data sudah terurut. Disebut pengurutan gelembung karena masing-masing kunci akan dengan lambat menggelembung ke posisi yang tepat.

Ilutrasi konsep dari bubble sort ini adalah sebagai berikut:



Inilah Contoh Yang di ajarkan di Kelas :



Ini adalah Contoh lain :





Cara pengurutannya : bandingkan dua data kemudian swap. Prinsip kerja dari bubble sort adalah :

       1.      Pengecekan mulai dari data ke satu sampai data ke-n.

       2.      Bandingkan data ke-1 sampai data ke-n dengan data setelahnya.

       3.      Jika lebih besar maka tidak terjadi pemindahan atau swap.
      4.      Jika data sebelumnya kecil bila dibandingkan dengan data setelahnya besar maka tidak akan terjadi pemindahan atau no swap.
       5.      Ulang langkah diatas sampai data bisa tersusun baik secara ascending maupun descending. Sampai data terurutkan.
 
    Metode pengurutan gelembung (Bubble Sort) diinspirasikan oleh gelembung sabun yang berada di permukaan air. Karena berat jenis gelembung sabun lebih ringan daripada berat jenis air, maka gelembung sabun selalu terapung ke atas permukaan. Prinsip di atas dipakai pada pengurutan gelembung.

2. Selection Sort
 
   Selection sort adalah metode sorting dimana elemen di perbandingkan satu-persatu sampai pada elemen terakhir dan disusun berdasarkan ketentuan-ketentuan berlaku (terbesar atau terkecil).

  Ilutrasi konsep dari selection sort ini adalah sebagai berikut : 

Inilah Contoh Yang di ajarkan di Kelas :



Ini adalah Contoh lain :


 
  Prinsip kerja selection short:

            1.     Pengecekan dimulai data ke-1 sampai dengan ke-n.

            2.      Tentukan bilangan dengan indeks terkecil dari bilangan tersebut.
          3.      Tukar bilangan dengan indeks terkecil tersebut dengan bilangan pertama (I=1) dari data bilangan tersebut.
            4.      Lakukan langkah 2 dan 3 untuk bilangan berikutnya (I=I+1) sampai didapatkan urutan yang optimal.
 
3. 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. Indeks 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.


Penganalogian Insertion Sort dengan pengurutan kartu. Berikut menjelaskan bagaimana algoritma Insertion Sort bekerja dalam pengurutan kartu, Anggaplah kita ingin mengurutkan satu set kartu dari kartu yang bernilai paling kecil hingga yang paling besar. 

         
         1.      Dimulai dengan posisi tangan kosong, dan semua kartu berada diatas meja. Dan anggaplah kita akan menyusun kartu ke tangan kiri kita.

          2.      Mengamil kartu pertama dari meja dan meletakannya ke tangan kiri.

          3.      Mengambil kartu kedua dan membandingkannya dengan kartu yang sudah ada di tangan kiri.
         4.      Jika kartu yang diambil dari meja memenuhi syarat perbandingan, maka kartu tersebut akan diletakan didepan kartu yang dibandingkan, serta kartu yang lain yang telah dibandingkan akan bergeser mundur (ke belakang). Proses ini akan berlangsung sampai semua kartu akan terurutkan dengan benar sesuai criteria pengurutannya.
 
   Demikian juga halnya dalam pengurutan data. Jika data sudah ada, maka pengurutan dimulai dengan mengambil satu data dan membandingkannya dengan data-data yang ada didepannya. Jika data yang diambil memenuhi syarat perbandingan, maka data yang diambil tersebut akan diletakan di depan data yang dibandingkan, kemudian data-data yang dibandingkan akan bergeser mundur.

    Catatan: Dalam hal pengurutan data dengan metode insertion sort ini, data yang diambil pertama adalah data kedua, kemudian data yang diambil akan dibandingkan dengan data – data yang ada disebelah kiri / data sebelumnya (data- data sebelum data yang diambil). Jika proses tersebut selesai, maka akan dilanjutkan dengan data-data selanjutnya (data ke-3, data ke-4… dan seterusnya). Proses akan berlangsung sampai data – data terurutkan dengan benar.

   Berikut adalah simulasi Algoritma Insertion Sort Jika digambarkan secara singkat, maka algoritma Insertion sort ini dapat digambar sebagai berikut.

Inilah Contoh Yang di ajarkan di Kelas :





  Ini adalah Contoh Lain :





Ilustrasi konsep insertion sort ini adalah sebagai berikut:



7 [3] 4 1 8 2 6 5

3 7 [4] 1 8 2 6 5

3 4 7 [1] 8 2 6 5

1 3 4 7 [8] 2 6 5
1 3 4 7 8 [2] 6 5
1 2 3 4 7 8 [6] 5
1 2 3 4 6 7 8 [5]
1 2 3 4 5 6 7 [8]


  Semoga Bermanfaat.

Wassalamu’alaikum w.w.

Tidak ada komentar:

Posting Komentar