재귀를 사용하여 어떻게 구현할 수 있습니까? 더 효과적입니까?재귀를 사용하여 삽입 정렬을 구현하는 방법과 더 효율적인 방법은 무엇입니까?
내 코드 : 루프 for x in range(a,b): Body
에 대한
def insertionSort(array):
'''(list) - > list
Returns a sorted list of integers by implementing
the insertion sort which returns numbers in array from
least to greatest
'''
for i in range(1, len(array)):
if array[i-1] > array[i]: #Finds a number out of place
temp = array[i]
for a in range(0,i):
if temp < array[a]:
array.insert(a,temp)
del array[i+1]
break
return array
아니오 재귀를 사용하는 것이 더 효율적이지 않습니다. 일반적으로 훨씬 비용이 많이 들며 재귀를 직접 구현하려고 시도 했습니까? – jamylak
@jamylak Python이 재귀를 최적화하지 못했습니까? 나는 재귀와 반복에서 거의 동등한 성능을 시사하는 시간 측정과 함께 여기에 몇 가지 게시물을 보았다. – asheeshr
@AshRj 어떤 글에 대해 말하고 있습니까? 파이썬 재귀가 눈에 띄게 느리다. – jamylak