SD Modul Sorting Python
SD Modul Sorting Python
SORTING I
Tujuan Instruksional Umum:
Mahasiswa memahami Jenis dari simple sorting dan algoritma serta implementasinya.
Tujuan Instruksional Khusus:
1. Mahasiswa memahami langkah – langkah dari Bubble Sort dan implementasinya dalam python
2. Mahasiswa memahami langkah – langkah dari Selection Sort dan implementasinya dalam python
3. Mahasiswa memahami langkah – langkah dari Insertion Sort dan implementasinya dalam python
Pokok Bahasan:
1. Algoritma & langkah – langkah Bubble Sort beserta programnya
2. Algoritma & langkah – langkah Selection Sort beserta programnya
3. Algoritma & langkah – langkah Insertion Sort beserta programnya
4. Latihan
11. 1 Sorting
Sorting / pengurutan adalah suatu proses untuk mengurutkan elemen-elemen berdasarkan key / kunci
tertentu. Tujuan dari sorting adalah agar mudah dan cepat dalam melakukan pencarian / searching.
Dalam kehidupan sehari-hari banyak sekali contoh yang dapat diberikan tentang sorting ini, misalnya
Absen Mahasiswa diurutkan / disort berdasarkan NIM , Daftar Dosen diurutkan berdasarkan Kode
Dosen. Urutan dalam sorting :
Bisa dilakukan secara menaik dari kecil ke besar ( Ascending ), yang berarti elemen dengan key
yang kecil akan berada diatas dari elemen dari key yang lebih besar atau
Bisa dilakukan secara menurun dari besar ke kecil ( Descending ), yang berarti elemen dengan
key besar akan berada di atas elemen dengan key yang lebih kecil.
Teknik melakukan sorting ini cukup banyak , yang dapat dikelompokkan dalam 3 (tiga) kelompok,
yaitu :
1. Simple Sort Techniques
Bubble Sort
Selection Sort
Insertion Sort
2. Advanced Sort Techniques
Heap Sort
Quick Sort
Merge Sort
Bubble sort mungkin metode sorting paling populer yang digunakan dan sederhana. Proses
pengurutan dilakukan dengan membandingkan masing-masing nilai dalam suatu list secara
berpasangan, kemudian tukar nilai jika diperlukan, dan mengulanginya sampai akhir list secara
berurutan, sehingga tidak ada lagi nilai yang dapat ditukar.
Contoh : Apabila terdapat daftar angka 390, 205, 182, 45, 235, lakukan sorting dengan teknik Bubble
sort.
Contoh : untuk list angka yang sama seperti diatas, yaitu : 390, 205, 182, 45, 235 lakukan Sorting
dengan teknik Insertion Sort
nilaiaktif = val[index]
posisi = index
val[posisi]=nilaiaktif
Data = [23,7,32,99,4,15,11,20]
InsertionSort(Data)
print(Data)
Soal Latihan
1. untuk daftar angka berikut ini lakukanlah sorting (tunjukkan dan jelaskan langkah – langkahnya)
10, 90, 87, 5, 78, 3, 65, 45
a. insertion sort
b. selection sort
c. bubble sort
Latihan dirumah
1. untuk daftar angka berikut ini lakukanlah sorting (tunjukkan dan jelaskan langkah – langkahnya)
45, 21, 56, 77, 23, 90, 12, 73, 78
a. insertion sort
b. selection sort
c. bubble sort
Referensi
1. Daniel F Stubbs & Neil W. Webre (1985). Data Structures with Abstract Data Type and
Pascal. Brook/ Cole Publishing Company
2. Munir, Rinaldi & Lidya, Leoni (2003), Algoritma & Pemrograman Dalam Bahasa Pascal dan
C Buku 2, Penerbit Informatika Bandung.