class bubbleSort():
def __init__(self,primaryArr,orderUp=True):
self.orderUp=orderUp # 选择从小到大还是从大到小排列
self.primaryArr=primaryArr
def sortUp(self):
arr=self.primaryArr # 也没什么必要写arr=... , 直接self.primary也行吧
for j in range(len(arr)-1):
for i in range(len(arr)-j-1):
if arr[i] > arr[i+1]:
temp=arr[i]
arr[i]=arr[i+1]
arr[i+1]=temp
return arr
def bubbleSort(self):
if self.orderUp:
return self.sortUp() # 小->大
else:
return self.sortUp()[::-1] # 大->小
arr=[12,35,99,18,76]
a=bubbleSort(arr,False) # 选择从大到小排列
print(a.bubbleSort())
bubbleSort
最新推荐文章于 2024-07-17 23:24:38 发布