菜鸟请教老鸟:看不懂为什么许多程序中要使用双FOR 循环
void select_sort(int *x, int n)
{
int i, j, min, t;
for (i=0; i<n-1; i++)
{
min = i;
for (j=i+1; j<n; j++)
{
if (*(x+j) < *(x+min))
{
min = j;
}
}
if (min != i)
{
t = *(x+i);
*(x+i) = *(x+min);
*(x+min) = t;
}
}
}
[解决办法]
用双重循环的一定可以用单循环来实现, 但是双重(多重)循环方便, 并且易于理解, 但当循环层数增加后, 会使得程序晦涩难懂, 而且易于出错, 不易控制, 所以在解决问题前, 一定要好好的抽象问题, 用合理的循环来表达。
[解决办法]
在二维数组中它的优越性体现出来的
[解决办法]
嵌套循环 熟悉了可以帮助我们很好的编写程序
编写程序的时候可以防止溢出!
[解决办法]
你得先理解这是排序算法,再理解排序的原理,然后你就明白为什么是两个for了
[解决办法]