I am not sure on how to time a bubble sort like this, any input is appreciated! In addition i'd like to be able to 'print' how long it took in seconds after sorting. Also any comments on the code itself are welcome!
def bubbleSort(list):
needNextPass = True
k = 1
while k < len(list) and needNextPass:
# List may be sorted and next pass not needed
needNextPass = False
for i in range(len(list) - k):
if list[i] > list[i + 1]:
# swap list[i] with list[i + 1]
temp = list[i]
list[i] = list[i + 1]
list[i + 1] = temp
needNextPass = True # Next pass still needed
# A test method
def main():
list = [5000, 200000, 250000, 10000, 150000, 300000]
bubbleSort(list)
for v in list:
print("Bubble sort list: ",v, end = ",")
main()