首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

初学者请问老鸟:看不懂为什么许多程序中要使用双FOR 循环

2012-06-19 
菜鸟请教老鸟:看不懂为什么许多程序中要使用双FOR 循环void select_sort(int *x, int n){int i, j, min, t

菜鸟请教老鸟:看不懂为什么许多程序中要使用双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了
[解决办法]

探讨
你这!! 你能不能把名字里的X换成abc之类的... 我说我没回过上面那句话啊,原来果真不是我回的!

热点排行