递归实现的思路:
把插入排序表示为如下的一个递归过程:为了排序A[1…n],我们递归的排序A[1…n-1],然后把A[n]插入到A[1…n-1]中。
c语言实现:
#include <stdio.h>
#include <stdlib.h>
void insert(int *arrayA,int num)
{
int i=num-1;
int key = arrayA[num];
while(i>=0 && arrayA[i]>key)
{
arrayA[i+1]= arrayA[i];
i--;
}
arrayA[i+1]=key;
}
//num: 0-n-1
void insertSort(int *arrayA,int num)
{
if(num>=