Bubble Sort
DISUSUN OLEH :
Kelompok 1
1. Astriani Simatupang
2. Aril Simarmata
3. Felix Nainggolan
4. Selvia Dinaria
5. Tomi Sembiring
Puji syukur dipanjatkan kepada Tuhan Yang Maha Esa karena telah melimpahkan
rahmat-Nya atas berupa kesempatan dan pengetahuan sehingga makalah yang berjudul “
Algoritma -Bubble Sort ” dapat terselesaikan tepat pada waktunya.
Makalah ini disusun dengan menggunakan bahasa sederhana, supaya isi,maksud dan
tujuan penyusunan makalah ini dapat dipahami dengan mudah.Penyusun telah berusaha
sekuat tenaga dan pikiran dalam menyusun makalah ini.Namun demikian tentunya masih
banyak kekurangan-kekurangannya. Untuk itu penyusun mengharapkan kritik dan saran
dari pembaca guna memperbaiki makalah ini kedepannya.
Dan kami berharap semoga makalah ini dapat bermanfaat bagi pembaca dan penulis
khususnya.
penyusun
DAFTAR ISI
Kata pengantar ................................................................................................. i
Daftar isi........................................................................................................... ii
PENDAHULUAN
PEMBAHASAN
Bubble sort merupakan salah satu algoritma pengurutan sederhana yang bekerja
dengan cara membandingkan pasangan elemen berturut-turut dalam sebuah daftar dan
menukarnya jika mereka berada di urutan yang salah. Proses ini terus diulang hingga seluruh
daftar sudah terurut.Proses pengurutan dengan metode bubble sort dapat dijelaskan sebagai
berikut:
1. Membandingkan elemen pertama dengan elemen kedua, jika elemen pertama lebih besar,
maka tukar posisinya.
2. Melanjutkan proses ini untuk setiap pasangan elemen berturut-turut di dalam daftar.
3. Proses diulang dari awal hingga tidak ada lagi pertukaran yang dilakukan, menandakan
bahwa daftar sudah terurut.
Algoritma ini dinamakan "bubble sort" karena elemen-elemen yang lebih besar "muncul" ke
arah akhir daftar seperti gelembung di air saat proses pengurutan dilakukan. Meskipun bubble
sort sederhana dan mudah dipahami, namun kurang efisien untuk daftar yang besar, karena
memiliki kompleksitas waktu yang relatif tinggi.
Dengan demikian, bubble sort umumnya digunakan untuk tujuan pendidikan dan pemahaman
konsep dasar pengurutan, namun jarang digunakan dalam aplikasi nyata di dunia industri.
Kelebihan :
a. Bubble sort relatif mudah dipahami sehingga cocok digunakan untuk tujuan
pendidikan atau demonstrasi konsep algoritma pengurutan.
b. Salah satu algoritma pengurutan yang efisien
c. Memiliki cukup efektif dalam pengurutan dafta yang sudah hampir terurut
d. Bubble sort hanya memiliki sedikit ruang tambahan untuk penyimpanan,sehingga
cocok untuk daftar dengan ukuran yang kecil.
e. Suatu algoritma yang sangat dikenal dan sering digunakan dalam ilmu komputer.
Kekurangan :
#include<iostream>
arr[j] = arr[j+1];
arr[j+1] = temp;
}
int main() {
bubbleSort(arr, size);
return 0;
}
2.4 Penjelasan dari program tersebut
Proses swap :
- Setelah setiap iterasi luar, elemen terbesar sudah terkumpul di paling kanan
PENUTUP
3.1 KESIMPULAN
Kesimpulan dari program Bubble Sort adalah bahwa algoritma tersebut dapat digunakan
untuk mengurutkan elemen-elemen dalam suatu array dengan cara membandingkan dan
menukar pasangan-pasangan elemen secara berulang hingga seluruh array terurut.Bubble sort
juga merupakan algoritma pengurutan yang sederhana dan mudah dipahami. Meskipun
Bubble sort sederhana namun memiliki kinerja yang kurang efisien dalam pengurutan
jumlah data yang besar.
3.2 SARAN
Berdasarkan pembahasan mengenai algoritma bubble sort pada makalah ini, terdapat
beberapa saran , yaitu :
• Untuk penerapan algoritma bubble sort, disarankan hanya digunakan pada kasus
pengurutan dengan jumlah data yang kecil karna kurang efisien untuk data dalam
jumlah besar.
• Algoritma bubble sort cocok diimplementasikan pada program sederhana sebagai
latihan konsep dasar algoritma sorting, sebelum mempelajari algoritma sorting yang
lebih canggih.
DAFTAR PUSTAKA
Abdullah, M. F. (2023). Penggunaan Algoritma Bubble Sort dalam Pengurutan Nomor Induk
Mahasiswa. Hello World Jurnal Ilmu Komputer, 2(1), 18-19.
https://doi.org/10.56211/helloworld.v2i1.206