哈哈,我学会了定位比较交换算法了

2007-08-12 22:35
2007-08-12 23:22
呃
个人觉得这种算法并不太可取,如果需要对100个数据进行排序呢?
那楼主岂不是要.......
如果更多呢?
这种算法没有通用性,只能对固定个数的数字排序
当然楼主的精神还是值得学习滴
2007-08-13 08:35
2007-08-13 09:22
2007-08-13 10:17

2007-08-13 11:19
[此贴子已经被作者于2007-8-13 11:33:30编辑过]

2007-08-13 11:32
选择法排序:
//降序排列
#define N 4
#include <stdio.h>
void main()
{
int a[N];
int i, j, t;
for(i = 0; i < N; i++)
{
scanf("%d",&a[i]);
}
for(i = 0; i < N-1; i++)
{
for(j = i+1; j < N; j++)
{
if(a[j] > a[i])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
for(i = 0; i < N; i++)
{
printf("%d ",a[i]);
}
printf("\n");
}

2007-08-13 11:37
2007-08-13 15:15
逻辑错误,27楼说得对
2007-08-13 21:22