2007-07-28 23:24
2007-07-29 09:01
2007-07-29 10:06



我晕了,选择排序法!=冒泡法,选择排序的基本思想是:
每一轮选中一个最大的数字放在第1个位置,然后继续排序。

2007-07-30 12:37
2007-07-30 12:59
/*选择排序*/
#define N 5
#include"stdio.h"
void main()
{
int a[N];
int i,j,t;
int k;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N;j++)
{
for(i=j;i<N;i++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
/*选择排序(指针版)*/
#include"stdio.h"
void main()
{
int a[5],i,j,t;
int *p;
for(p=a;p<(a+5);p++)
scanf("%d",p);
p=a;
for(i=0;i<5;i++)
{
for(j=i;j<5;j++)
{
if(*(p+j)>*(p+i)) {t=*(p+j);*(p+j)=*(p+i);*(p+i)=t; }
}
}
for(p=a;p<(a+5);p++)
printf("%d ",*p);
getchar();
getchar();
}
2007-07-30 14:58
/*选择排序*/
#define N 5
#include"stdio.h"
void main()
{
int a[N];
int i,j,t;
int k;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=0;j<N;j++)
{
for(i=j;i<N;i++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
getchar();
getchar();
}
不好意识=思,刚才漏了点!!!
2007-07-30 15:01