for (int j = 1; j <= str.Length - 1; j++)
{
//length - 1
for (int i = 0; i < numArray.Length - 1 - j + 1; i++)
{
if (numArray[i + 1] < numArray[i])
{
int temp = numArray[i];
numArray[i] = numArray[i + 1];
numArray[i + 1] = temp;
}
}
}
一个循环不就能控制执行次数了吗?
为什么要用外层循环来控制内层循环的执行次数。
上面的代码不是很懂
冒泡排序值比较值大小来排序的
一次循环只能得到一个最大值,放在末尾,但是其他的位置还是无序的,所以只能通过多次执行循环(一个循环里面执行很多次) 所以就是双层循环 来排序