#include #include using namespace std; int a[100010]; //void InsertSort(int r[],int n)//插入排序 //{ // int i,j; // for(i=2;i<=n;i++) //r[i]插入有序子表 // if(r[i]r[0];j--) //从后向前寻找插入位置,逐个后移,直到找到插入位置 // r[j+1]=r[j]; //r[j]后移一位 // r[j+1]=r[0]; //将r[0]插入到r[j+1]位置 // } //} int Partition(int r[],int low,int high)//划分函数 { int i=low,j=high,pivot=r[low];//基准元素 while(ipivot) j--;//向左扫描 if(i