membahas tentang penyotiran data (pengurutan) atau kata lainnya adalah megurutkan data dari yang paling kecil ke yang paling besar atau sebaliknya (ascending / descending).
konsep dari sorting ini sederhananya adalah memanipulasi index yang ada didalam sebuah array yang mana mungkin nantinya element yang didalamnya saling ditukar.
jadi ada tuch salah satu algoritma sorting data yaitu bubble sort (gelembung). sebenarnya banyak banget algoritma sorting bukan cuman bubble ini ada yang rumit kek merge sort
atau quick sort
.
source image: stackabuse.com
konsep dari bubble sort sendiri adalah pengurutan dengan cara pertukaran data dengan data disebelahnya secara terus menerus sampai dalam satu iterasi tertentu tidak ada lagi perubahan.
def bubble_sort(arr):
for x in range(len(arr)):
for i in range(len(arr) - 1):
if arr[i] > arr[i+1]:
arr[i],arr[i+1] = arr[i+1],arr[i]
array = [5,9,75,6,13,100]
bubble_sort(array)
print (array)
# output: [5, 6, 9, 13, 75, 100]
for n in range(len(arr))
for i in range(len(arr) - 1):
if arr[i] > arr[i+1]:
arr[i],arr[i+1] = arr[i+1],arr[i]