このプログラムは、挿入ソートを使用してリストを再帰的にソートします... 'isort'が再帰的に動作する方法と 'isort'再帰の後でも 'insert'それは一度完全に走った?Python再帰関数の深さ
def insertion(seq):
isort(seq,len(seq))
def isort(seq,k):
if k>1:
isort(seq,k-1)
insert(seq,k-1)
def insert(seq,k):
pos=k
while pos>0 and seq[pos]<seq[pos-1]:
(seq[pos],seq[pos-1])=(seq[pos-1],seq[pos])
pos=pos-1
t彼はそれについて説明しますが、関連しています:https://www.youtube.com/watch?v=ROalU379l3U –
ええ、このコードは確かに挿入ソートですが、割り当て操作は不必要にスワップに置き換えられます。 –
yeaその不必要な、ちょうど再帰の例 –