我有以下算法来订购一个有 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
显然,最后一行没有按顺序排列,那么为什么代码做对了呢?或者......当我用笔和纸做的时候我错在哪里?