Pengurutan Data
Algoritma dan Struktur Data
Pertemuan 9
Pengurutan Data
• Metode termudah
• Bubble = busa/udara dalam air apa yang terjadi?
• Setiap proses membandingkan satu elemen dengan
elemen berikutnya, seperti busa didalam air yang
ringan(busa) naik yang berat(air) akan turun
Proses Bubble Sort
Perulangan 2
Perulangan 4
• Cara 1
• Perulangan 1:
Cari nilai minimum dari data ke 1 sampai data ke n, tukar data tersebut dengan data ke 1,
• Perulangan 2:
Cari nilai minimum dari data ke 2 sampai data ke n, tukar data tersebut dengan data ke 2,
• Dan seterusnya sampai perulangan ke n-1
• Cara 2
Sama dengan cara 1, tapi yang dicari adalah nilai maksimum dan ditukar
dengan data ke n dst.
Contoh Selection Sort (1)
Perulangan 1
Perulangan 2
Perulangan 4
(Jumlah data n)
Selection_Sort(data,n)
Begin
for i=1 to n-1 do
begin
IdxMin=CariIdxMin(data,i,n)
Tukar(data[i],data[IdxMin]
end;
End;
Insertion Sort
• Secara konsep, ada 2 cara, mengatur mulai dari depat atau belakang,
yang dijelaskan disini yang dari depan
• Pengurutan dimulai dari data ke 2, kemudian letakkan di posisi yang
sesuai dengan data sebelumnya. Selanjutnya ambil data berikutnya
dan letakkan lagi diposisi yang sesuai dan seterusnya dilakukan
sebanyak n-1 kali, dimana jumlah data sebanyak n.
Contoh Insertion Sort
Key: