Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/2denata/bubblesort

Pengimplementasian algoritma Bubble Sort dalam bahasa Java. Algoritma ini bekerja dengan membandingkan elemen yang berdekatan dan menukarnya jika mereka dalam urutan yang salah. Proses ini diulang hingga semua elemen tersusun dengan benar.
https://github.com/2denata/bubblesort

Last synced: 9 days ago
JSON representation

Pengimplementasian algoritma Bubble Sort dalam bahasa Java. Algoritma ini bekerja dengan membandingkan elemen yang berdekatan dan menukarnya jika mereka dalam urutan yang salah. Proses ini diulang hingga semua elemen tersusun dengan benar.

Awesome Lists containing this project

README

        

![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white)

# Bubble Sort

Algoritma yang bekerja dengan cara berulang kali membandingkan elemen-elemen berdekatan dalam sebuah array dan menukarnya jika elemen tersebut tidak dalam urutan yang benar. Proses ini diulang hingga tidak ada lagi elemen yang perlu ditukar, yang berarti array telah diurutkan.

# Kompleksitas

Bubble Sort memiliki kompleksitas waktu yang tidak efisien untuk data dalam jumlah besar, yaitu O(n²), sehingga jarang digunakan dalam aplikasi real yang membutuhkan pengurutan data dengan skala besar.
# Pro & Cons
## Kelebihan
- Mudah dipahami dan diimplementasikan.
- Tidak memerlukan memori tambahan untuk pengurutan karena dilakukan secara in-place.

## Kekurangan
- Kurang efisien untuk mengurutkan data dalam jumlah besar karena kompleksitas waktu O(n²).
- Banyak perbandingan dan pertukaran yang membuatnya lambat dibandingkan algoritma pengurutan lainnya.

# Demo

Misal ada sebuah array dengan variabel larik yang berisi {5, 8, 26, 15, 11, 31}, menggunakan pengurutan Bubble Sort membutuhkan beberapa kali iterasi:

![image](https://github.com/user-attachments/assets/19f9150e-6a16-429a-90a3-a5730d641e4b)
![image](https://github.com/user-attachments/assets/f49b045a-fde8-428a-b5d4-2d6e442692ae)
![image](https://github.com/user-attachments/assets/438a6c9c-1400-4063-8bc4-dc20665f723c)
![image](https://github.com/user-attachments/assets/228be24e-e709-4b62-ada5-c7d9569161e0)
![image](https://github.com/user-attachments/assets/453acceb-be87-4c41-a6fc-cb2bb537bae4)