Metode sorting pada python

Untuk melakukan proses pengurutan di python kita dapat menggunakan berbagai macam cara/metode, berikut beberapa metode sorting yang biasa digunakan di python:

1. Bubble sort

Bubble sort merupakan metode yang mengurutkan data dengan cara membandingkan masing-masing elemen, kemudian melakukan penukaran bila perlu.
 
Berikut contoh codingan saya saya tentang bubble sort 


 


2. Selection Sort

Selection sort adalah algoritma pengurutan data yang mencari nilai terkecil atau terbesar dalam suatu daftar menempatkanya pada posisi yang tepat.




3. Insertion Sort

Insertion sort adalah algoritma pengurutan data yang membandingkan dan mengurutkan dua data pertama, kemudian membandingkan data berikutnya dengan data yang telah di urutkan

Berikut contoh kode saya untuk penggunaan Insertion sort


 


4. Merge sort

Merge sort adalah metode pengurutan data yang dilakukan dengan menggunakan cara divide and conquer, yaitu dengan memecaah kemudian menyelesaikan setiap bagian  kemudian menggabungkannya kembali.

    Pertama data dipecah menjadi dua bagian dimana bagian pertama merupakan setengah (jika data genap) atau setengah minus satu (jika data ganjil) dari seluru data, kemudian dilakukan pemecahan data kembali untuk masing-masing blok sampai hanya terdiri satu data di tiap blok.







5. Quick sort

Quick sort adalah algoritma pengurutan data menggunakan teknik divide dan conquer untuk membagi data menjadi dua bagian, kemudian mengurutkannya secara rekrusif.




Untuk teman-teman yang ingin akses langsung google colabnya, berikut linknya ya

https://colab.research.google.com/drive/1VntW_ausBXKrbR9PI2QLtx8BbwXYMIPK?usp=sharing


 



 

Komentar

Postingan populer dari blog ini

Biografi bapak Algoritma

Program linear search dan binary search pada python

uraian deskriptif, flowcart dan pseudecode