STRUKTUR DATA
MODUL 2 PENGURUTAN
DISUSUN OLEH :
MOHAMMAD HARUN ALFIRDAUS (190631100083)
1.1 Tujuan
• Memahami mengenai algoritma pengurutan Insertion Sort dan
Selection Sort.
• Mampu mengimplementasikan algoritma pengurutan Insertion Sort
dan Selection Sort secara Ascending dan Descending.
BAB II
DASAR TEORI
Selection Sort
Ide utama dari algoritma selection sort adalah memilih elemen dengan nilai
paling rendah dan menukar elemen yang terpilih dengan elemen ke-i. Nilai dari i
dimulai dari 1 ke n, dimana n adalah jumlah total elemen dikurangi 1.
Cek seluruh array dan cari array yang mempunyai nilai terkecil index 8 (1). Setelah
ketemu tukar dengan array yang berada di pojok kiri (3).
Setelah di tukar bagian yang berwarna abu-abu merupakan index yang telah
terurutkan
Dua array sudah teruruutkan. Kemudian ulangi langkah di atas dan lakukan
langkah yang sama yaitu pilih terkecil dan tukar dengan sebelah array yang sudah
terurutkan
Bubble Sort
Setiap iterasi bubble sort dilakukan dengan cara membandingkan setiap
elemen data yang bersebelahan. Jika data yang dibandingkan tidak sesuai dengan
sifat yang diinginkan (menaik atau menurun), maka kedua data itu akan ditukar.
BAB III
IMPLEMENTASI
Run
Input
Run
Input
Run
2.4. TUGAS
1. Buatlah program urut turun (descending) dari program 1 (bubble sort)!
JAWABAN
1.
2. Flowchart program 1
start
List[]=(2,3,2,5,6,1,2,3,14,12)
Output
End
For(int i=0;i<list.length-k
Temp=list[i]List
[i]=list[i+1]
List[i+1]=temp
Flowchart Program 2
Start
Urut(double[]daftar
Benar
Daftar[indexdarimin]=daftar[rendah
Daftar[rendah]
Salah Min=1
Daftar[i]<min
For(int i-rendah+l;i<=tinggi Min=1
Min=daftar[i]
Benar Benar
Salah
3. Tracing program 1 dan 2
BAB IV
PENUTUP
a. Kesimpulan
Salah satu algoritma sering yang paling sederhana adalah insertion sort. Algoritma
insertion sort pada dasarnya memilah data yang akan urutkan menjadi 2 bagian, yang belum
diurutkan dan yang sudah diurutkan. Elemen pertama diambil dari bagian array yang belum
diurutkan dan kemudian diletakkan sesuai posisinya pada bagian lain dari array yang telah
diurutkan.