.

Selection Sort Bahasa Pemrograman Python

SELECTION SORT

Definisi  
         
          Selection Sort merupakan salah satu algoritma pengurutan yang sederhana. Ide dasarnya adalah melakukan beberapa kali pass untuk melakukan penyeleksian elemen struktur data. Untuk sorting ascending (menaik), elemen yang paling kecil di antara elemen-elemen yang belum urut, disimpan indeksnya, kemudian dilakukan pertukaran nilai elemen dengan indeks yang disimpan tersebut dengan elemen yang paling depan yang belum urut. Sebaliknya, untuk sorting descending (menurun), elemen yang paling besar yang disimpan indeksnya kemudian ditukar.

Selection Sort diakui karena kesederhanaan algoritmanya dan performanya lebih bagus daripada algoritma lain yang lebih rumit dalam situasi tertentu.

Ilustrasi 




Algoritma

for slot in range(0,len(alist)-1):
       position=slot
       for location in range(slot+1,len(alist)):
           if alist[location]<alist[position]:
               position = location
Kode Program

def selectionSort(alist):
     for slot in range(0,len(alist)-1):
       position=slot
       for location in range(slot+1,len(alist)):
           if alist[location]<alist[position]:
               position = location

       temp = alist[slot]
       alist[slot] = alist[position]
       alist[position] = temp
       print(alist)
angka = [5,1,4,2,8,10,3]

selectionSort(angka)
Share this article :
 
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Master Of Everything - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger