Muhammad Reza Adha (Program Buble Short)
Muhammad Reza Adha (Program Buble Short)
NIM =170212166
MATKU=Struktur Data
Ide saya untuk membuat program ini adalah untuk mengurutkan angka dari yang terkecil sampai
yang terbesar mengunakan metode Buble short.
Algoritma bubble sort adalah salah satu algoritma pengurutan yang paling simple, baik dalam hal
pengertian maupun penerapannya. Ide dari algoritma ini adalah mengulang proses pembandingan
antara tiap-tiap elemen array dan menukarnya apabila urutannya salah.Pembandingan elemen-
elemen ini akan terus diulang hingga tidak perlu dilakukan penukaran lagi. Algoritma ini
termasuk dalam golongan algoritma comparison sort, karena menggunakan perbandingan dalam
operasi antar elemennya.
Berikut ini adalah sistem kerja dari algoritma Bubble Sort dari sebuah elemen data yang belum
terurut (unsorted data):
Bandingkan data ke-i dengan data ke-(i+1) . Jika tidak sesuai lakukan pertukaran data
untuk menempati urutan yang benar dimana : data ke-i = data ke-(i+1) dan data ke-(i+1)
= data ke-i. Urutannya bergantung apakah data tersebut mau diurutkan secara ascending
(A-Z) maupun secara descending (Z-A).
Lalu bandingkan data berikutnya : data ke-(i+1) dengan data ke-(i+2). Jika tidak sesuai
urutannya, tukar lagi data tersebut. Proses perbandingan data dilanjutkan sampai data
terakhir.
Lakukan sampai beberapa kali iterasi, sampai didapat kondisi tidak terjadinya pertukaran
data dalam satu iterasi. Artinya kita sudah mendapatkan data yang terurut.
KODIGAN PROGRAM BUBLE SHORT
Dalam program ini, kita menerima jumlah inputan bilangan yang akan dimasukkan oleh user
ketika program dijalankan. Kemudian kita memasukkan bilangan satu persatu, setelah itu akan
diurutkan dari yang terkecil sampai dengan terbesar (Ascending).
OUTPUT
8=7=7
13786549210
8=6=6
13768549210
8=5=5
13765849210
8=4=4
13765489210.
9=2=2
13765482910
7=6=6
13675482910
7=5=5
13657482910
7=4=4
13654782910
8=2=2
13654728910
6=5=5
13564728910
6=4=4
13546728910
7=2=2
13546278910
5=4=4
13456278910
6=2=2
13452678910
5=2=2
13425678910
4=2=2
13245678910
3=2=2
12345678910