//对数组进行选择排序
/*
选择排序的过程为:
在桌上的牌中找出最小的一张牌,拿在手中;
重复这种操作,直到把所有牌都拿在手中。
*/
#include <iostream.h>
int *SeleSort(int a[],int n)
{
int *b=new int(n);
// b[0]=a[0];
int t=a[0];
for(int i=0;i<n;i++)
{
t=a[i];
for(int j=i;j<n;j++)
{
if(t>a[j])
{int k; k=a[j]; a[j]=t; t=k;}
}
b[i]=t;
}
return b;
}
void main()
{
int a[]={9,8,10,6,5,4,3,2,1,0,0,0,0,0,0,0};
int n=16;
int *b;
b=new int(n);
b=SeleSort(a,n);
for(int i=0;i<n;i++)
cout<<*(b+i)<<endl;
}
正文
练习:选择排序2006-05-16 23:46:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/bclz/14228.html
阅读(2288) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论