私が理解していない選択ソートアルゴリズムの一部があります。コードの後半 (temp
変数が使用されている場所) では、なぜL[i]
とL[minIndx]
に値が割り当てられているのですか? それらの値自体ではないのですか? 変数だけに値を割り当てることはできませんか?
def selSort(L):
for i in range(len(L) - 1):
minIndx = i
minVal = L[i]
j = i+1
while j < len(L):
if minVal > L[j]:
minIndx = j
minVal = L[j]
j += 1
# aren’t L[i] and L[minIndx] values? How can they be assigned to new values?
if minIndx != i:
temp = L[i]
L[i] = L[minIndx]
L[minIndx] = temp