int[] arr = {800,11,50,771,649,770,240, 9};
int temp = 0;
for (int write = 0; write < arr.Length; write++)
{
for (int sort = 0; sort < arr.Length - 1; sort++)
{
if (arr[sort] > arr[sort + 1])
{
temp = arr[sort + 1];
arr[sort + 1] = arr[sort];
arr[sort] = temp;
}
}
Console.Write("{0} ", arr[write]);
}
我正在尝试做的只是对这个数组进行简单的冒泡排序。我想弄清楚为什么排序搞砸了。例如,这里是数组时{800,11,50,771,649,770,240, 9}
:
这是显示的内容: 11, 50, 649, 9, 649, 770, 771, 800
我在想我可能会在比较中遗漏一些东西。