Sorting - Bubble sort
ARRAY
- Array adalah struktur data yang menyimpan sekumpulan elemen yang bertipe sama, dan setiap elemen diakses langsung melalui indeksnya.
- Indeks array haruslah tipe data yang menyatakan keter-urutan, misalnya: integer atau string.
- Array dapat dianalogikan sebagai sebuah lemari atau locker yang memiliki sederetan kotak penyimpanan yang diberi nomor berurutan (lihat gambar 5.21).
- Untuk menyimpan atau mengambil sesuatu dari kotak tertentu, kita hanya cukup mengetahui nomor kotaknya saja.
Pencarian pada array
Eksekusi program akan berlangsung berurutan sebagai berikut:
- Tetapkan bilangan yang ingin kita cari (yaitu 12)
- Ambil elemen paling awal (yaitu A[0]), bandingkan isi elemen tersebut (yaitu 23) dengan bilangan yang kita cari. Jika sama, maka stop.
- Jika tidak, maka lanjutkan dengan elemen berikutnya (yaitu A[1]), bandingkan isi elemen tersebut dengan bilangan yang kita cari. Jika sama, maka stop.
- Jika tidak, maka lanjutkan dengan elemen berikutnya. Dan seterusnya sampai dijumpai elemen yang berisi sama dengan bilangan yang kita cari.
Bubble Sort
- Algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending). Algoritma Bubble Sort adalah algoritma sorting paling sederhana. proses pengurutannya mirip seperti gelembung. Terdapat proses pertukaran atau istilah kerennya swapping.
- Membuat urutan pada angka yang masih acak, baik dari yang terbesar ataupun dari yang terkecil (ascending / descending)
- Algoritma ini seolah olah menggeser satu persatu elemen dari kanan ke kiri atau kiri ke kanan. tergantung jenis pengurutannya. Ketika suatu proses telah selesai, maka bubble sort akan mengalami proses, demikian seterusnya.
- Bubble sort berhenti jika seluruh array telah diperiksa dan tidak ada pertukaran lagi yang bisa dilakukan, serta tercapai pengurutan yang telah diinginkan
=====
51428
- Kondisi awal adalah pada posisi J = 0. Pertama, kita bandingkan antara Bil[0] dengan Bil[1]. Bil[0] = 5 sedangkan Bil[1] = 1. Berdasarkan aturan bubble sort, isi dari Bil[0] tidak sesuai letaknya karena lebih besar dari isi Bil[1]. Sehingga, kita perlu menukar isi dari dua elemen array ini, sampai Bil[0] = 1 dan Bil[1] = 5 (perhatikan baris pada J = 1). Langkah berikutnya kita membandingkan Bil[1] dengan Bil[2]. Bil[1] = 5 dan Bil[2] = 4, sehingga kembali kita harus menukar isi dari elemen ini (perhatikan baris J = 2). Hal ini terus dilakukan sampai pada perbandingan Bil[3] dengan Bil[4].
- Tentukan Jumlah Bilangan yang akan di inputkan
- Inputkan bilangan 4,2,3,8,5
- Bandingkan bilangan 1 >/< bilangan 2
- Jika benar pindahkan bilangan 2 ke bilangan sisip
- Pindahkan bilangan 1 ke bilangan 2
- Pindahkan bilangan sisip ke bilangan 1
- Jika tidak lanjutkan proses
- Bandingkan bilangan 2 >/< bilangan 3
- Jika benar pindahkan bilangan 3 ke bilangan sisip
- Pindahkan bilangan 2 ke bilangan 3
- Pindahkan bilangan sisip ke bilangan 2
- Jika tidak lanjutkan proses
- Ulangi langkah no 3 hingga hasil sesuai yang diinginkan
============
artikel ini disarikan dari slide materi kuliah SOD bu Habibah Nurfauziah, S.Kom, M.Si
Komentar
Posting Komentar