黑马程序员技术交流社区
标题:
选择排序法: 求解释if函数后面 i=j 的意义
[打印本页]
作者:
夜空守望者
时间:
2015-4-20 22:47
标题:
选择排序法: 求解释if函数后面 i=j 的意义
#include <stdio.h>
#define N 4
int main( )
{
int i,j,min,temp,a[N];
for(i=0;i<N;i++)
scanf("%d", &a[i]);// &a[i]
printf("\n");
for(i=0; i<N-1 ; i++)// i<N-1
{min=i;// 假设a[i]是最小值
for(j=i;j<N;j++)
// 假设a[min]币a[j]大,就让i=j,即a[i]=a[j]
if(a[min]>a[j]) i=j ;
// 我的错误答案 a[min]=a[j]------ 最终正解是 i=j
//
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
for (i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2