Quick Sort


Quick Sort adalah algoritma pengurutan cepat lainnya yang menggunakan membagi dan menaklukkan. Dalam bentuk cepat, elemen dipilih sebagai "poros(pivot)". Daftar ini kemudian dibagi menjadi dua sub daftar: daftar elemen yang kurang dari (atau sama dengan) pivot dan daftar elemen yang lebih besar dari pivot. Setiap sublist disortir dan kemudian ditambahkan bersama dengan pivot asal.




      Baiklah kita akan memulai pembahasan materi tentang bagaimana Membuat Program Quick Sort di Bahasa Pemrograman Python. Silahkan cermati program di bawah ini :

  1. data = [3,2,4,5,1,6]
  2. def partition(A,start,end):
  3.     pivot = A[end]
  4.     pindex = start
  5.     for i in range(start,end):
  6.         if (A[i] <= pivot):
  7.             A[i],A[pindex] = A[pindex],A[i]
  8.             pindex = pindex+1
  9.             print(data)
  10.     A[pindex],A[end] = A[end],A[pindex]
  11.     return pindex
  12.     
  13. def quicksort(A,start,end):
  14.     if start < end:
  15.         pindex = partition(A,start,end)
  16.         quicksort(A,start,pindex-1)
  17.         quicksort(A,pindex+1,end)
  18. quicksort(data,0,len(data)-1)


Komentar

Postingan populer dari blog ini

Infix, Prefix dan Postfix pada Python

Shell Sort

Dequeue