Untitled

 avatar
unknown
python
2 years ago
527 B
5
Indexable
def partition(array, low, high): 
    pivot = array[high]
    i = low - 1
 
    for j in range(low, high):
        if array[j] <= pivot:
            i = i + 1
            
            tmp = array[i]
            array[i] = array[j]
            array[j] = tmp
 
    tmp = array[i + 1]
    array[i + 1] = array[high]
    array[high] = tmp
    return i + 1
 
 
def quickSort(array, low, high):
    if low < high:
        pi = partition(array, low, high)
        quickSort(array, low, pi - 1)
        quickSort(array, pi + 1, high)
Editor is loading...