Sorting and Searching
Sorting
Bubble Sort
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]Insertion Sort
def insertion_sort(arr):
n = len(arr)
for i in range(1, n):
j = i-1
item = arr[i]
while j >= 0 and arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
j -= 1
arr[j+1] = itemSelection Sort
Quick Sort
Merge Sort
Heap Sort
Searching
Linear Search
Binary Search
Last updated