SlideShare a Scribd company logo
2
Most read
3
Most read
5
Most read
Sorting Algorithms
1. Selection
2. Bubble
3. Insertion
4. Merge
5. Quick
6. Shell
3 410 6 8 9 7 2 1 5
Cek seluruh elemen array, temukan nilai
terkecil (1) dan tukarkan posisinya
dengan posisi nilai yang tersimpan pada
posisi pertama dari array (3)
Selection Sort
(one of the simplest sorting algorithms)
4 6 8 9 7 2 53 10 1
4 6 8 9 7 2 5101 3
Temukan nilai terkecil kedua (2), dan
tukarkan posisinya dengan nilai yang
berada pada posisi kedua (10).
4 6 8 9 7 51 3210
4 6 8 9 7 51 3102
Dua elemen biru pertama tidak akan berubah lagi
sebab mereka sudah merupakan nilai terkecil
pertama dan kedua dalam array tsb
Sekarang, ulangi proses “pilih dan tukar” …
4 6 8 9 7 51 3102
6 8 9 7 51 102 34
6 8 9 7 51 4102 3
8 9 7 51 102 3 46
68 9 7 51 102 3 4
69 71 102 3 4
6 89 71 102 3 4 5
8 5
3 4 5 6 8721 109
871 102 3 4 5 9 6
8971 102 3 4 5 6
891 102 3 4 5 6 7
91 2 3 4 5 6 7 810
91 2 3 4 5 6 7 8 10
Algoritma Metode Seleksi
1. i ←←←←0
2. selama (i < N-1) kerjakan baris 3 sd 12
3. min ←←←←i
4. j ←←←←i + 1
5. Selama (j < N) kerjakan baris 6 sd 8
6. Jika (A[j] < A[min]) kerjakan 7
7. min ←←←←j
8. j ←←←←j + 1
9. temp ←←←←A[i]
10. A[i] ←←←←A[min]
11. A[min] ←←←←temp
12. i ←←←←i + 1
Pseudo Code
SelectionSort(A, n) {
for i = 0 to n-1 {
min = i //Assign indeks i sebagai min
//bandingkan elemen pd indeks j dgn indeks min
for j = i +1 to n
if A[j] < A[min] //jika elemen j lbh kecil dr elemen min
min = j //update nilai min menjadi j
j = j+1 //Ulangi sampai nilai j sama dgn n
temp = A[i] //menukarkan 2 elemen :
A[i] = A[min] // A[i] dengan A[min]
A[min] = temp
} //Ulangi sampai nilai i sama dgn n-1
}
Selection Sort & Analysis
• Secara umum, yang dilakukan dalam metode
seleksi adalah pembandingan key (elemen
pada posisi min) serta penukaran elemen
• Sehingga untuk menganalisis metode ini
harus dihitung jumlah pembandingannya
serta jumlah penukaran elemennya.
Selection Sort & Analysis
• Pada algoritma di atas, loop for terluar dilakukan
sebanyak n-1 kali
• Pada setiap iterasi, dilakukan satu kali
penukaran elemen, sehingga :
Total penukaran/swap = n-1
Total pergeseran = 3 * n-1
(pada setiap penukaran terjadi 3 x pergeseran)
• Jumlah pembandingan pada metode ini adalah=
1 + 2 + .. + n-1 = n*(n-1)/2
Selection Sort & Analysis
• Dalam metode ini, jumlah pembandingan
untuk best case & worst casenya sama
• Memindahkan dari kanan ke kiri,
meletakkan elemen ke posisi finalnya
tanpa merevisi lagi posisi tsb
• Menghabiskan sebagian besar waktu
untuk mencari elemen terkecil pada sisi
array yang belum terurut

More Related Content

PPTX
Sorting ppt
PPTX
09 pd fungsi rekursif
PDF
Analisis Algoritma - Strategi Algoritma Greedy
PDF
Pengurutan (Sorting)
PPTX
PDF
Matematika Diskrit - 11 kompleksitas algoritma - 03
PPT
substansi genetika
PDF
queue antrian
Sorting ppt
09 pd fungsi rekursif
Analisis Algoritma - Strategi Algoritma Greedy
Pengurutan (Sorting)
Matematika Diskrit - 11 kompleksitas algoritma - 03
substansi genetika
queue antrian

What's hot (20)

PPTX
Materi : Struktur Data (1 Pengantar)
PPT
Studi gerakan
PPTX
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
PDF
Algoritma dan Struktur Data - Selection Sort
PPTX
Topik 6 Runtunan (Sequence)
DOCX
LAPORAN PRAKTIKUM FISTEK ACARA 3
PPTX
Power Point Karakteristik Gandum
PDF
Pengalokasian Memory
PPTX
1 data mining-dm2016
PDF
Algoritma dan Struktur Data (Python) - Struktur Data
PPTX
PPT Desain Antar Muka.pptx
PPT
Modul 11 Model Matematika
PPTX
Contoh soal dan penyelesaian metode biseksi
PPTX
Uji hipotesis 2 rata rata
PPT
Pertemuan 4(Sistem Bilangan)
PPT
Algoritma brute force
PPTX
GENETIKA DAN EVOLUSI.pptx
PDF
Teknik Enkripsi dan Dekripsi Playfair Cipher
DOC
Deadlock materi kuliah
Materi : Struktur Data (1 Pengantar)
Studi gerakan
Statistik Industri - Faktorial ANOVA - ANOVA dua arah - two way ANOVA
Algoritma dan Struktur Data - Selection Sort
Topik 6 Runtunan (Sequence)
LAPORAN PRAKTIKUM FISTEK ACARA 3
Power Point Karakteristik Gandum
Pengalokasian Memory
1 data mining-dm2016
Algoritma dan Struktur Data (Python) - Struktur Data
PPT Desain Antar Muka.pptx
Modul 11 Model Matematika
Contoh soal dan penyelesaian metode biseksi
Uji hipotesis 2 rata rata
Pertemuan 4(Sistem Bilangan)
Algoritma brute force
GENETIKA DAN EVOLUSI.pptx
Teknik Enkripsi dan Dekripsi Playfair Cipher
Deadlock materi kuliah
Ad

Similar to Sorting selection-sort (20)

DOC
Revitalia purba
PDF
desain dan analisis algoritma - Sorting.pdf
DOCX
Metode sorting dan aplikasinya2
PDF
Analisis Algoritma Pada Masalah Sorting
DOC
Paper Metode Sorting
PPT
Bab 2 sorting_array
DOC
Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen
PPTX
Sorting (Pengurutan).pptx
PPTX
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx
PPTX
Materi Sorting informatika kelas X .pptx
PDF
Algoritma dan Struktur Data - pengurutan selection
DOC
Tugas Algoritma Mutia rahmadania
DOC
Tugas Algoritma Mutia rahmadania
DOC
Tugas selamat riady algoritma
DOC
tugas algoritma
DOCX
ratna mustika sari
DOC
Ni luh dewi pradnyawati
PPTX
Pengurutan (sorting )
PPTX
Array satu dimensi vita kumalajati_0320110017
DOC
kiki andriani , 5 metode sorting
Revitalia purba
desain dan analisis algoritma - Sorting.pdf
Metode sorting dan aplikasinya2
Analisis Algoritma Pada Masalah Sorting
Paper Metode Sorting
Bab 2 sorting_array
Tugas Algoritma M. Aziz Fikri | Zeyst Dokumen
Sorting (Pengurutan).pptx
Materi Bahasa Pemrograman C SORTING/ARRAY.pptx
Materi Sorting informatika kelas X .pptx
Algoritma dan Struktur Data - pengurutan selection
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
Tugas selamat riady algoritma
tugas algoritma
ratna mustika sari
Ni luh dewi pradnyawati
Pengurutan (sorting )
Array satu dimensi vita kumalajati_0320110017
kiki andriani , 5 metode sorting
Ad

More from FajarZain (20)

PPTX
Bahaya Pornografi dan Pencegahannya
PPT
Bentuk negara
PPT
9. geostrategi indonesia (Acuan 2006)
PPT
7. ham dan rule of law (Acuan 2006)
PPT
6. demokrasi indonesia (Acuan 2006)
PPT
5. negara dan konstitusi (Acuan 2006)
PPT
4. hak dan kewajiban warga negara (Acuan 2006)
PPT
3. identitas nasional (Acuan 2006)
PPT
2. filsafat pancasila (Acuan 2006)
PPT
1. Pengantar (Acuan 2006)
PDF
Sorting shell-sort bw
PDF
Sorting quick-sort
PDF
Sorting merge-sort
PDF
Sorting insertion-sort
PDF
Sorting bubble-sort
PDF
Sorting bubble-sort anim
PPT
08. memory 2
PPT
07. memory
PPT
06. struktur cpu 2
PPT
05. struktur cpu
Bahaya Pornografi dan Pencegahannya
Bentuk negara
9. geostrategi indonesia (Acuan 2006)
7. ham dan rule of law (Acuan 2006)
6. demokrasi indonesia (Acuan 2006)
5. negara dan konstitusi (Acuan 2006)
4. hak dan kewajiban warga negara (Acuan 2006)
3. identitas nasional (Acuan 2006)
2. filsafat pancasila (Acuan 2006)
1. Pengantar (Acuan 2006)
Sorting shell-sort bw
Sorting quick-sort
Sorting merge-sort
Sorting insertion-sort
Sorting bubble-sort
Sorting bubble-sort anim
08. memory 2
07. memory
06. struktur cpu 2
05. struktur cpu

Recently uploaded (20)

PPTX
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
PDF
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
PPTX
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
PPTX
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
PDF
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
DOCX
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PPTX
Bahan Presentasi Persamaan Elips .pptx
DOCX
Lembar Kerja Mahasiswa Information System
PPTX
Bahan Tayang OJT Pembelajaran Mendalam KS
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
XI BAB 7 SISTEM PERNAPASAN pada kelas xi
Modul Ajar Deep Learning Bahasa Inggris Kelas 12 SMA Terbaru 2025
ANALISIS CP NO 046 TAHUN 2025 FASE C.pdf
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
2. Modul 2 Fase C Berpikir Komputasional.pptx
Modul 4 Asesmen-dalam-Pembelajaran-Mendalam.pptx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
5. Bahan Bacaan Asinkronus Modul 5_ Perencanaan Pembelajaran.pptx
Deck Rumah Pendidikan untuk Mendukung Program Prioritas Kemendikdasmen.pdf
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
PPT Kurikulum Berbasis Cinta tahun 2025.
Modul Ajar Deep Learning PJOK Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Bahan Presentasi Persamaan Elips .pptx
Lembar Kerja Mahasiswa Information System
Bahan Tayang OJT Pembelajaran Mendalam KS
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf

Sorting selection-sort

  • 1. Sorting Algorithms 1. Selection 2. Bubble 3. Insertion 4. Merge 5. Quick 6. Shell
  • 2. 3 410 6 8 9 7 2 1 5 Cek seluruh elemen array, temukan nilai terkecil (1) dan tukarkan posisinya dengan posisi nilai yang tersimpan pada posisi pertama dari array (3) Selection Sort (one of the simplest sorting algorithms)
  • 3. 4 6 8 9 7 2 53 10 1 4 6 8 9 7 2 5101 3 Temukan nilai terkecil kedua (2), dan tukarkan posisinya dengan nilai yang berada pada posisi kedua (10). 4 6 8 9 7 51 3210 4 6 8 9 7 51 3102
  • 4. Dua elemen biru pertama tidak akan berubah lagi sebab mereka sudah merupakan nilai terkecil pertama dan kedua dalam array tsb Sekarang, ulangi proses “pilih dan tukar” … 4 6 8 9 7 51 3102
  • 5. 6 8 9 7 51 102 34 6 8 9 7 51 4102 3 8 9 7 51 102 3 46 68 9 7 51 102 3 4 69 71 102 3 4 6 89 71 102 3 4 5 8 5
  • 6. 3 4 5 6 8721 109 871 102 3 4 5 9 6 8971 102 3 4 5 6 891 102 3 4 5 6 7 91 2 3 4 5 6 7 810 91 2 3 4 5 6 7 8 10
  • 7. Algoritma Metode Seleksi 1. i ←←←←0 2. selama (i < N-1) kerjakan baris 3 sd 12 3. min ←←←←i 4. j ←←←←i + 1 5. Selama (j < N) kerjakan baris 6 sd 8 6. Jika (A[j] < A[min]) kerjakan 7 7. min ←←←←j 8. j ←←←←j + 1 9. temp ←←←←A[i] 10. A[i] ←←←←A[min] 11. A[min] ←←←←temp 12. i ←←←←i + 1
  • 8. Pseudo Code SelectionSort(A, n) { for i = 0 to n-1 { min = i //Assign indeks i sebagai min //bandingkan elemen pd indeks j dgn indeks min for j = i +1 to n if A[j] < A[min] //jika elemen j lbh kecil dr elemen min min = j //update nilai min menjadi j j = j+1 //Ulangi sampai nilai j sama dgn n temp = A[i] //menukarkan 2 elemen : A[i] = A[min] // A[i] dengan A[min] A[min] = temp } //Ulangi sampai nilai i sama dgn n-1 }
  • 9. Selection Sort & Analysis • Secara umum, yang dilakukan dalam metode seleksi adalah pembandingan key (elemen pada posisi min) serta penukaran elemen • Sehingga untuk menganalisis metode ini harus dihitung jumlah pembandingannya serta jumlah penukaran elemennya.
  • 10. Selection Sort & Analysis • Pada algoritma di atas, loop for terluar dilakukan sebanyak n-1 kali • Pada setiap iterasi, dilakukan satu kali penukaran elemen, sehingga : Total penukaran/swap = n-1 Total pergeseran = 3 * n-1 (pada setiap penukaran terjadi 3 x pergeseran) • Jumlah pembandingan pada metode ini adalah= 1 + 2 + .. + n-1 = n*(n-1)/2
  • 11. Selection Sort & Analysis • Dalam metode ini, jumlah pembandingan untuk best case & worst casenya sama • Memindahkan dari kanan ke kiri, meletakkan elemen ke posisi finalnya tanpa merevisi lagi posisi tsb • Menghabiskan sebagian besar waktu untuk mencari elemen terkecil pada sisi array yang belum terurut