Sorting

Daftar Isi
  1. Pendahuluan
  2. Simulasi Algoritma Bubble
  3. Algoritma Bubble
  4. Algoritma Selection
  5. Simulasi Algoritma Selection
  6. Algoritma Insertion Sort
  7. Simulasi Algoritma Insertion
  8. Latihan
  9. Download Materi Power Point
  10. Referensi


Pendahuluan

Masalah yang ditekankan adalah bagaimana menyajikan data menjadi terurut menurut aturan tertentu (sorted). Proses tersebut kita kenal dengan istilah pengurutan (sorting). Pada umumnya dalam dunia nyata, data selalu disajikan dalam bentuk sorted.

 

Banyangkan :

  • Jika kita mencari satu kata dalam Kumpulan kata/Istilah yang tidak terurut ?!
  • Jika kita mencari nomor telp dari teman dalam buku yang menyimpan secara tidak terurut ?!

Tujuan : memahami beberapa algoritma sorting dan implementasinya.

 

Beberapa algoritma Sort :

  • Bubble
  • Selection
  • Insertion
  • Merge
  • Quick
  • Shell
  • Heap

Simulasi Algoritma Bubble

Kasus 1

Diketahui data awal sbb.:

Ingin diurutkan secara menaik.

Data awal dan proses iterasi ke-1:

Proses iterasi ke-2:

Proses iterasi ke-3:

Proses iterasi ke-4:

Merupakan hasil akhirnya dan terurut secara menaik

 

Kasus 2:

Diketahui data awal sbb.:

Ingin diurutkan secara menaik.

Data awal dan proses iterasi ke- :

Proses berhenti sampai di sini


Algoritma Bubble


Algoritma Selection

Idenya:

  • Ambil yang terbaik (sesuai kriteria) dari suatu himpunan.
  • Letakkan dibelakang barisan dari himpunan tersebut.
  • Lakukan terus sampai semua anggota himpunan terambil.

Simulasi Algoritma Selection

Ambil yang terbesar = 77

Tukar posisi dengan elemen yang terakhir = 6

 

 


Algoritma Insertion Sort

Idenya:

  • Mengurutkan kartu-kartu
  • Ambil satu elemen bandingkan dengan isi tumpukkan
  • Sisipkan sesuai kriteria
  • Lakukan sampai semua elemen terambil

Simulasi Algoritma Insertion

Proses berhenti sampai di sini


Latihan
  • Buatlah algoritma Selection dan Insertion
  • Tentukan kompleksitas dalam big-O untuk algoritma sorting tersebut

Download Materi Power Point

https://drive.google.com/drive/folders/1Jj8IA3qJAIKwEnX7lND0hlXag09hja3M?usp=drive_link


Referensi

-