modul praktikum algoritma & pemrograman ii laboratorium dasar
modul praktikum algoritma & pemrograman ii laboratorium dasar
modul praktikum algoritma & pemrograman ii laboratorium dasar
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Laboratorium Komputer, Program Ilmu Komputer Unsri<br />
Pada bagian ini hanya akan dibahas mengenai tiga buah metode sederhana yang men<strong>dasar</strong>,<br />
yaitu :<br />
1. Metode Pengurutan Gelembung (Bubble Sort)<br />
2. Metode Pengurutan Pilih (Selection Sort)<br />
3. Metode Pengurutan Sisip (Insertion Sort)<br />
Metode Pengurutan Gelembung (Bubble Sort)<br />
Metode ini d<strong>ii</strong>nspirasi oleh gelembung sabun yang berada di permukaan air. Karena berat<br />
jenis gelembung sabun lebih ringan dibandingkan dengan berat jenis air, sehingga<br />
gelembung sabun selalu terapung di permukaan air. Prinsip pengapungan inilah yang<br />
diterapkan ke metode ini, dimana nilai yang paling rendah berada di posisi paling atas,<br />
melalui proses pertukaran.<br />
Konsep <strong>dasar</strong> dari metode ini adalah setiap data yang ada di kumpulan, dibandingkan<br />
dengan data-data lainnya, artinya jika jumlah data sebnayak 5, maka akan terjadi<br />
perbandingan sebanyak (5-1) 2 = 16 kali. Untuk satu data, akan dibandingkan sebanyak 4<br />
kali terhadap data yang lainnya.<br />
Atau secara umum dapat ditarik rumus, untuk jumlah data sebanyak n buah, maka :<br />
Jumlah iterasi pembandingan = (n-1) 2<br />
Jika data-data tersebut disimpan di dalam larik L, maka :<br />
1. Untuk pengurutan menaik, pembandingnya sebagai berikut :<br />
L[n] < L{n-1]<br />
2. Untuk pengurutan menurun, pembandingnya sebagai berikut :<br />
L[n] > L[n-1]<br />
Jika kondisi diatas terpenuhi, maka nilai data yang ada di indeks n-1 akan ditukar dengan<br />
nilai data yang ada di indeks n.<br />
Perhatikan program pengurutan menaik di bawah ini :<br />
Modul Algoritma dan Pemrograman 2 51