Konsep Sorting

 1. Bubble Sort

        Bubble Sort adalah metode pengurutan algoritma dengan cara melakukan penukaran data secara terus menerus sampai bisa dipastikan dalam suatu iterasi tertentu tidak ada lagi perubahan/penukaran.

Output

Kelebihan :

  1.  Proses penghitungan Bubble sort merupakan metode yang paling sederhana
  2. Algoritma Bubble Sort mudah dipahami
  3. Langkah atau tahapan dalam pengurutan data sangat sederhana.
Kekurangan :

  1.  Proses penghitungan Bubble Sort menggunakan metode pengurutan termasuk paling tidak efisien walaupun dianggap sederhana. Karena proses pengurutan data dilakukan dengan tahapana satu - satu, mulai dari data paling awal sebelah kiri, sampai data terakhir
  2. Ketika data yang kita punya banyak atau dalam jumlah yang besar, maka proses penghitungan akan semakin lama dan lambat. Karena proses pengurutan data secara tunggal (satu - satu).
  3. Jumlah pengulangan akan tetap sama sampai ke data yang terakhir, walaupun sebagian data yang ada telah terurut.

2. Selection Sort

            Selection sort merupakan sebuah teknik pengurutan dengan cara mencari nilai tertinggi / terendah di dalam array kemudian menempatkan nilai tersebut di tempat semestinya.


Output
Kelebihan :

1. Algoritma ini sangat rapat dan mudah untuk diimplementasikan.
2. Mempercepat pencarian.
3. Mudah menentukan data maksimum /minimum.
4. Mudah menggabungkannya kembali.
5. Kompleksitas selection sort relatif lebih kecil.

Kekurangan :

1. Membutuhkan method tambahan.
2. Sulit untuk digabungkan kembali.
3. Perlu dihindari untuk penggunaan data lebih dari 1000 tabel, karena akan menyebabkan                     kompleksitas yang lebih tinggi dan kurang praktis.

3. Insertion Sort

        insertion sort, adalah metode pengurutan dengan cara menyisipkan elemen data pada posisi yang tepat.


Output

Kelebihan :

1. Sederhana dalam penerapannya.
2. Mangkus dalam data yang kecil.
3. Jika list sudah terurut atau sebagian terurut maka Insertion Sort akan lebih cepat dibandingkan dengan Quicksort.
4. Mangkus dalam data yang sebagian sudah terurut.
5. Lebih mangkus dibanding Bubble Sort dan Selection Sort.
6. Loop dalam pada Inserion Sort sangat cepat, sehingga membuatnya salah satu algoritma pengurutan tercepat pada jumlah elemen yang sedikit.
7. Stabil.

Kekurangan :

1. Banyaknya operasi yang diperlukan dalam mencari posisi yang tepat untuk elemen larik.
2. Untuk larik yang jumlahnya besar ini tidak praktis.
3. Jika list terurut terbalik sehingga setiap eksekusi dari perintah harus memindai dan mengganti seluruh bagian sebelum menyisipkan elemen berikutnya.
4. Membutuhkan waktu O(n2) pada data yang tidak terurut, sehingga tidak cocok dalam pengurutan elemen dalam jumlah besar.

Komentar

Postingan populer dari blog ini

Rekursif - Tower of Hanoi

Implementasi Stack