- H [3403] - 数据结构实验之排序六:希尔排序
-
#include<bits/stdc++.h> using namespace std; int n,a[10005],k; int main() { while(cin>>n) { for(int i=1; i<=n; i++) cin>>a[i]; k=n/2; for(int i=1; i<=n; i++) for(int j=i+k; j<=n; j+=k) if(a[i]>a[j]) swap(a[i],a[j]); for(int i=1; i<=n; i++) if(i==n) cout<<a[i]<<endl; else cout<<a[i]<<" "; sort(a+1,a+n+1); for(int i=1; i<=n; i++) if(i==n) cout<<a[i]<<endl; else cout<<a[i]<<" "; } return 0; }
传说中的-希尔排序
猜你喜欢
转载自blog.csdn.net/BePosit/article/details/82526501
周排行