插入排序递归算法

来源:互联网 发布:cad辅助软件 编辑:程序博客网 时间:2024/05/22 05:05
#include<iostream>#include<algorithm>#include<iterator>template <class T>void insert_sort_rec(T A[],int n){     int k;     T a;     n=n-1;     if(n>0){        insert_sort_rec(A,n);        a=A[n];        k=n-1;        while(k>=0&&A[k]>a){              A[k+1]=A[k];              k-=1;                                          }       A[k+1]=a;                  }      }using namespace std;int main(){    int a[]={1,4,2,3,1,7,3,8,4,1,0};    insert_sort_rec(a,sizeof(a)/sizeof(int));    copy(a,a+sizeof(a)/sizeof(int),ostream_iterator<int>(cout,"\t"));    system("pause");    }


原创粉丝点击