-1
이것은 간단한 질문처럼 보일지 모르지만 파이썬에서 선택 정렬을 구현하려고하면 정렬 된 목록을 얻지 못합니다. 구현에 문제가 있습니까?파이썬에서 선택 정렬을 구현합니까?
def selectionSort (B, annotate=True):
for i in range(len(A)):
for j in range(1,len(A)):
if(A[i] > A [j]):
A[i], A[j] = A[j], A[i]
A = [5, 4, 3, 2, 1]
A_sorted = selectionSort (A)
print ("Sorted " + str(A) + " = " + str(A_sorted))
A = [10, 7, 8, 40, 2, 5]
A_sorted = selectionSort (A)
print ("Sorted " + str(A) + " = " + str(A_sorted))
는 여기에 내가 무엇을 얻을 :
>>> (executing lines 1 to 74 of "selection_sort_103_v2.py")
Sorted [1, 5, 4, 3, 2] = None
Sorted [2, 40, 10, 8, 7, 5] = None
함수에서 아무 것도 반환하지 않습니다. 게다가 매개 변수 B를 사용하지 마십시오 : 모든 작업이 글로벌'A'에서 수행됩니다 –
들여 쓰기를 수정하십시오 –
이렇게합니까? - https://www.youtube.com/watch?v=Ns4TPTC8whw – wwii