Skip to main content

Selection Sort

  • Not stable
  • Time: θ(n2)θ(n^2), Space: O(1)O(1)

Initialize

def selection_sort(arr):
N = len(arr)
for i in range(N):
minIdx = i
for j in range(i + 1, N):
if arr[i] < arr[minIdx]:
minIdx = i
arr[minIdx], arr[i] = arr[i], arr[minIdx]