话不多说,直接上代码
# -*- coding: UTF-8 -*-
class BubbleSort(object):
resultStr = ""
def __init__(self,datas):
self.datas = datas
self.datas_len = len(datas)
def sort(self):
for i in range(self.datas_len-1):
for j in range(self.datas_len-1-i):
#比较self.datas第i位和第j位
if (self.datas[j]<self.datas[j+1]):
#调换self.datas第j位和第j+1位
self.datas[j],self.datas[j+1] = self.datas[j+1],self.datas[j]
for i in range(self.datas_len):
self.resultStr = self.resultStr+str(self.datas[i])+" "
def show(self):
print("排序结果:"+self.resultStr)
#从这里开始
def main():
#这里是开始的列表
data = [1,5,3,7,24]
#将原始数据放入BubbleSort类中,__init__方法将data初始化为该类的属性
bubbleSort = BubbleSort(data)
#排序
bubbleSort.sort()
#打印
bubbleSort.show()
if __name__ == '__main__':
main()