【发布时间】:2020-07-11 09:01:47
【问题描述】:
我得到了以下代码块
def sort(a):
"""Sort list a into ascending order by value.
Adapted from https://en.wikipedia.org/wiki/Gnome_sort#Code.
"""
pos = 0
while pos < len(a):
if pos == 0 or a[pos] >= a[pos-1]:
pos += 1
else:
a[pos], a[pos-1] = a[pos-1], a[pos]
pos -= 1
并且需要在 python 中实现相同,但递归而不是迭代。到目前为止我有
def sort(a,pos=0):
if(pos<len(a)):
return
else:
if(pos==0 or a[pos]>= a[pos-1]):
sort(a,pos+1)
else:
a[pos],a[pos-1]= a[pos-1],a[pos]
pos=pos-1
谁能帮帮我
【问题讨论】:
-
欢迎来到 StackOverflow!请阅读Why is "Can someone help me?" not an actual question?
标签: python-3.x sorting recursion