Files

27 lines
659 B
Python

import numpy as np
arr = np.random.randint(0, 11, 1000)
print(arr)
def part(arr, low, high):
pivot = arr[high]
swap_number = low - 1
for counter in range(low, high):
if arr[counter] <= pivot:
swap_number += 1
arr[swap_number],arr[counter] = arr[counter], arr[swap_number]
arr[swap_number + 1],arr[high] = arr[high], arr[swap_number + 1]
print(arr)
return swap_number + 1
def quicksort(arr, low, high):
if low < high:
recursion = part(arr, low, high)
quicksort(arr, low, recursion - 1)
quicksort(arr, recursion + 1, high)
quicksort(arr, 0, len(arr) - 1)
print(arr)