私はINSERTION SORTの実装の2つのバージョンを持っています。私はと同等だと思うが、だが、は、ソートされたリストを間違って返す。 これは最初のものである:Insertion_Sort()実装(エラー)、Python
def insertionSort(A):
for j in range(1,len(A)):
key = A[j]
i = j
while i>0 and A[i-1]>key:
A[i] = A[i-1]
i -= 1
A[i] = key
これが二番目である。
def insertionSort(A):
for j in range(1,len(A)):
key = A[j]
i = j-1
while i>0 and A[i]>key:
A[i+1] = A[i]
i -= 1
A[i+1] = key
Iは最初のケースで
C = [54,26,93,17,77,31,44,55,20]
insertionSort(C)
print(C)
このCアレイとこれら二つのアルゴリズムをテストしてみました私の配列は正しくソートされています。第二の場合には私の結果は:
[54、17、20、26、31、44、55、77、93]
第二ケースは私の学校に擬似コードから来ています本。 なぜ正しく動作しないのですか?
はなぜ – Merlin