正文

shell排序2005-10-04 20:32:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/soliddream/5664.html

分享到:

#include<vector>using namespace std;template<class T>void sort(vector<T>&v){ const size_t n=v.size(); for(int gap=n/2;0<gap;gap/=2)  for(int i=gap;i<n;i++)   for(int j=i-gap;0<=j;j-=gap)    if(v[j+gap]<v[j]){     T temp=v[j];     v[j]=v[j+gap];     v[j+gap]=temp;    }}//typedef sort<int>  isort;#include<iostream>#include<vector>using namespace std;int main(){ vector<int>rss; int data; cin>>data; while(data){  rss.push_back(data);  cin>>data; } sort<int>(rss); for(int i=0;i<rss.size();i++)  cout<<rss[i]<<'\t'; cout<<endl;    return 0;}  

阅读(3220) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册