| @ -0,0 +1,17 @@ | |||||
| # coding: utf-8 | |||||
| # In[43]: | |||||
| alist = [54,26,93,17,77,31,44,55,20] | |||||
| def bubbleSort(alist): | |||||
| for passnum in range(len(alist)-1,0,-1): | |||||
| for i in range(passnum): | |||||
| if alist[i]>alist[i+1]: | |||||
| temp = alist[i] | |||||
| alist[i] = alist[i+1] | |||||
| alist[i+1] = temp | |||||
| return alist | |||||
| print(bubbleSort(alist)) | |||||
| @ -0,0 +1,22 @@ | |||||
| # coding: utf-8 | |||||
| # In[45]: | |||||
| alist = [54,26,93,17,77,31,44,55,20] | |||||
| def shortBubbleSort(alist): | |||||
| exchanges = True | |||||
| passnum = len(alist)-1 | |||||
| while passnum > 0 and exchanges: | |||||
| exchanges = False | |||||
| for i in range(passnum): | |||||
| if alist[i]>alist[i+1]: | |||||
| exchanges = True | |||||
| temp = alist[i] | |||||
| alist[i] = alist[i+1] | |||||
| alist[i+1] = temp | |||||
| passnum = passnum-1 | |||||
| return alist | |||||
| print(shortBubbleSort(alist)) | |||||