我正在制作一个用于排序算法的类。但似乎有一些错误,它给我的排序链表的值为无。我找不到缺失的那段代码。请帮帮忙。
#Bubble sort algorithm
class Sort:
def Bubble(self,llister):
for i in range(len(llister)-1,0,-1):
for j in range(i):
if llister[j]>llister[j+1]:
llister[j],llister[j+1]= llister[j+1],llister[j]
if __name__=='__main__':
obj = Sort()
llist = [2,5,3,15,10,13,1]
print("The list before bubble sort : " ,llist)
ans = obj.Bubble(llist)
print("The list after bubble sort :" ,ans)发布于 2019-09-03 19:52:20
不幸的是,Python不做任何类型检查。您的bubble函数不包含return语句;因此它默认返回None。因此,ans是None,而None是打印的内容。
为了避免返回None,应该显式返回一个结果,例如return 'Some'。
https://stackoverflow.com/questions/57771135
复制相似问题