SortingPemulaFase C–FE1E5
INSERTION SORT
Insertion Sort mengurutkan larik dengan membangun bagian terurut di depan lalu menyisipkan tiap elemen baru ke posisi yang tepat. Elemen kunci diangkat, elemen sebelah kiri yang lebih besar digeser ke kanan, kemudian kunci diletakkan di celah yang terbentuk. Visualisasi batang menyoroti kunci yang sedang diangkat dan digeser sampai seluruh larik terurut naik.
Example use case
Mengurutkan kartu di tangan saat bermain, atau menyisipkan data baru ke dalam daftar kecil yang sudah hampir terurut.
Syllabus
Membangun bagian terurut di depan lalu menyisipkan tiap elemen baru ke celah yang tepat, seperti menyusun kartu di tangan.
Objectives
- ·Memahami cara menyisipkan elemen ke bagian yang sudah terurut
- ·Menjelaskan proses menggeser elemen lebih besar ke kanan
- ·Menerapkan Insertion Sort pada data kecil atau hampir terurut
How It Works
- ·Anggap elemen pertama sebagai bagian terurut
- ·Angkat elemen kunci berikutnya dari bagian belum terurut
- ·Geser elemen kiri yang lebih besar ke kanan
- ·Letakkan kunci di celah yang terbentuk
- ·Ulangi sampai semua elemen tersisip pada posisi benar
Prerequisites
- ·Array
Real-World Uses
- ·Menyusun kartu remi di tangan satu per satu saat main
- ·Menyelipkan kontak baru ke daftar nama yang sudah rapi
Complexity O(n^2)
