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
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)
'''
