直接插入排序法

 1 int* insertionSort(int datas[],int len)
 2 {
 3     int* temp = new int[len];// 定义一个指向数组的指针
 4     int i,x;
 5 
 6     for(int j=1;j<len;j++)
 7     {
 8         i = j-1;
 9         x = datas[j];
10         while(x<datas[i]&&i>=0)
11         {
12             datas[i+1]=datas[i];
13             i=i-1;
14         }
15         datas[i+1]= x;
16     }
17 
18     for(int k=0;k<len;k++)
19     {
20         temp[k] = datas[k];
21     }
22 
23     return temp;//返回该指针
24 }

 

posted @ 2015-03-24 16:47  薛晓东  阅读(111)  评论(0编辑  收藏  举报