10個の数字で.txtファイルを注文する次のアルゴリズムがあります
for (int i=0;i<array.length;i++)
{
for(int j=i;j<array.length;j++)
{
if (array[i]<array[j])
{
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
そして、すべての番号を順番に新しい .txt ファイルに書き込みます。しかし、紙にペンを使うと、うまくいかないと言われます。それは次のとおりです。
7 10 4 3 5 8 1 3
アルゴリズムはこれを行う必要があります。
10 7 4 3 5 8 1 3
10 8 4 3 5 7 1 3
10 8 5 3 4 7 1 3
10 8 5 4 3 7 1 3
10 8 5 4 7 3 1 3
10 8 5 4 7 3 3 1
明らかに、最後の行は順番どおりではないのに、なぜコードは正しいのでしょうか? または... ペンと紙でやるとどこが間違っているのですか?