• Idea: Find the right position of each element and place it there
  • TC:
  • SC: 1 (In-place)
def bubbleSort(arr):
	n = len(arr)
	for i in range(0, n):
		swapped = False
		for j in range(0, n-i-1):
			if arr[j] > arr[j+1]:
				arr[j], arr[j+1] = arr[j+1], arr[j]
				swapped = True
 
		if swapped == False:
			break
 
 
if __name__ == '__main__':
	arr = [9,2,4,1,5,4,7,3,6]
	print(f'Array: {arr}')
	bubbleSort(arr)
	print(f'Sorted Array: {arr}')