0
nums = [554, 565, 367, 69, 869, 965, 506, 136, 913, 463, 987, 315, 967, 35]
print(nums)
y=0
x=0
min=nums[x]
while y<len(nums):
  while x<len(nums):
    if min>nums[x]:
      c=x
      min=nums[c]
    x=x+1
  x=0
  tmp=nums[y]
  nums[0]=min
  y+=1
  min=tmp

print(nums)

このコードが数値を最小から最大にソートしない理由がわかりません。選択ソートを行うことになっています

4

1 に答える 1

0

を に変更x=0x=y+1ます。これは選択ソートであり、これを確認してヘルプを確認できます。

編集: アルゴリズム リンクを選択ソートに変更します。

于 2013-09-22T03:41:19.640 に答える