SortingPemulaFase C–FE1E5
SELECTION SORT
Selection Sort mengurutkan array dengan berulang mencari elemen TERKECIL di bagian yang belum urut, lalu menukarnya ke posisi terdepan. Setelah tiap putaran, satu elemen terkunci di tempatnya. Sederhana tapi selalu O(n^2) karena tetap memindai sisa array walau sudah hampir urut.
Example use case
Memilih juara 1, 2, 3 secara berurutan dari daftar skor: cari nilai tertinggi, sisihkan, ulangi untuk sisanya.
Syllabus
Berulang mencari elemen terkecil di sisa array lalu menukarnya ke depan, mengunci satu elemen terurut tiap putaran.
Objectives
- ·Memahami cara mencari elemen minimum di bagian belum terurut
- ·Menjelaskan mengapa kompleksitasnya selalu O(n^2)
- ·Menerapkan penukaran minimum ke posisi terdepan
How It Works
- ·Pindai bagian yang belum terurut untuk cari nilai terkecil
- ·Tukar nilai terkecil itu ke posisi terdepan yang belum terisi
- ·Elemen di posisi itu kini terkunci sebagai terurut
- ·Ulangi pada sisa array yang tersisa
- ·Selalu memindai penuh walau data sudah hampir urut
Prerequisites
- ·Array
Real-World Uses
- ·Memilih juara 1, 2, 3 berurutan dari daftar skor lomba
- ·Mengambil kartu tertinggi satu per satu sampai tersusun
Complexity O(n^2)
