HRMlblCMFqqInfU78c3NMJxDetM02ycHTU9BqBl9

Program Bubble Sort dalam Python

Program Bubble Sort dalam Python

hobingoding.com - Halo coders. Pengurutan data merupakan sebuah proses mengurutkan data berdasarkan kriteria yang dapat kita tentukan sendiri. Biasanya pengurutan data pada angka akan dilakukan berdasarkan nilai dari angka tersebut yang akan diurutkan berdasarkan urutan besar-kecil ataupun sebaliknya.

Bubble sort merupakan salah satu algoritma yang cukup tua dalam hal pengurutan data. Jika kamu perhatikan cara kerja dari algoritma ini sangat sederhana di mana algoritma ini akan membandingkan dua data yang bersebelahan dan menukarnya sesuai dengan ketentuan yang kita tentukan.

Permasalahan

Buatlah program untuk melakukan pengurutan sebanyak n data secara askending dengan menggunakan teknik bubble sort.

Test Case

Input Banyak Data : 8
Input Data : 10 5 8 12 15 22 24 18
Hasil Pengurutan Data : 5 8 10 12 15 18 22 24

Kode Program

print("Pengurutan Data dengan Algoritma Bubble Sort")
print("visit us hobingoding.com")
print()
data = []
# Input Banyak Data
banyak_data = int(input("Input Banyak Data : "))

# Input Data
print("Input Data :")
for i in range(0, banyak_data):
    data.append(int(input()))

# Algoritma Bubble Sort
for i in range(0, banyak_data):
    for j in range(0, banyak_data-i-1):
        if(data[j] > data[j+1]):
            tmp = data[j]
            data[j] = data[j+1]
            data[j+1] = tmp

# Hasil Pengurutan Data
print("Hasil Pengurutan Data :", data)

Lihat source code melalui github: fandipres

Output Program

Program Python Bubble Sort

Penjelasan Program

Pada program di atas pertama sekali kita menerima input untuk jumlah data yang akan diurutkan. Kemudian di sini saya membuatkan sebuah perulangan untuk menginput data ke dalam array data[]. Setelah data diinput maka kita melakukan proses pengurutannya dengan menggunakan algoritma bubble sort yang bisa kamu lihat di atas. Terakhir hasil data yang sudah diurutkan ditampilkan dengan cara dicetak dengan menggunakan perintah print().

Masih bingung atau punya pertanyaan lain? Feel free to ask me in comment section below guys.

Related Posts
Fandi Presly Simamora
Lecturer, code lover, technology enthusiast, enjoys sharing various things through writing, and of course, just a regular human being. Hello world :)

Related Posts

Posting Komentar