fork download
  1. # program sorting menggunakan selection sort
  2. data = [64, 25, 12, 22, 11]
  3.  
  4. print("Data sebelum diurutkan:")
  5. print(data)
  6.  
  7. n = len(data)
  8.  
  9. # proses selection sort
  10. for i in range(n - 1):
  11. min_index = i
  12. for j in range(i + 1, n):
  13. if data[j] < data[min_index]:
  14. min_index = j
  15.  
  16. # Tukar elemen terkecil dengan elemen pada posisi i
  17. data[i], data[min_index] = data[min_index], data[i]
  18.  
  19. print("Langkah ke-%d: %s" % (i + 1, data))
  20.  
  21. print("\nData setelah diurutkan:")
  22. print(data)
Success #stdin #stdout 0.02s 7140KB
stdin
Standard input is empty
stdout
Data sebelum diurutkan:
[64, 25, 12, 22, 11]
Langkah ke-1: [11, 25, 12, 22, 64]
Langkah ke-2: [11, 12, 25, 22, 64]
Langkah ke-3: [11, 12, 22, 25, 64]
Langkah ke-4: [11, 12, 22, 25, 64]

Data setelah diurutkan:
[11, 12, 22, 25, 64]