快速排序
void quickSort(int data[],int low,int high)
{
int
i,j,pivokey;
if(low<high)
{
i=low;
j=high;
pivokey=data[i];
while(i<j)
{
while(i<j&&pivokey<=data[j])
j--;
if(i<j)
data[i++]=data[j];
while(i<j&&pivokey>=data[i])
i++;
if(i<j)
data[j--]=data[i];
}
data[i]=pivokey;
quickSort(data,low,i-1);
quickSort(data,i+1,high);
}
}
简单排序算法
void selectSort(int a[],int n)
{
int k,temp;
for(int
i=0;i<n;i++)
{
k=i;
for(int
j=i;j<n;j++)
{
if(a[k]>a[j])
{
k=j;
}
}
if(a[k]!=a[i])
{
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
}
}
冒泡法:
void maoPao(int a[],int num)//num元素个数
{
for(int
i=0;i<num;i++)
for(int j=0;j<num-i-1;j++)
{
int temp;
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
归并排序:
插入排序