求个大佬帮分析一下这个代码,有几个地方搞不懂1第三行是什么意
python3吧
全部回复
仅看楼主
level 2
了确了5 楼主
求个大佬帮分析一下这个代码,有几个地方搞不懂
1第三行是什么意思(sort_list和alist)
2if end ==0什么意思
3第九排end为什么要减1
a = input().split()
a = [int(x) for x in a]
def sort_list(alist,start,end):
if end == 0:
return
for i in range(start, end):
if alist[i]>alist[i+1]:
alist[i], alist[i+1] = alist[i+1], alist[i]
sort_list(alist,start,end-1)
sort_list(a,0,len(a)-1)
print(a)
'''
def sort_list2(a, start, end):
if end == 0: #程序终止条件
return
if start >= end:
sort_list2(a,0,end-1) #外循环
else:
if a[start] > a[start+1]:
a[start], a[start+1] = a[start+1], a[start]
sort_list2(a,start+1,end) #内循环
sort_list2(a,0,len(a)-1)
print(a)
'''
2020年11月23日 15点11分 1
level 2
了确了5 楼主
这个是递归实现冒泡排序的代码
2020年11月23日 15点11分 2
level 2
了确了5 楼主
求个大神来教一下
2020年11月23日 15点11分 3
level 6
645343270加入群聊有问题随时回答呦
2020年11月25日 09点11分 4
1