排序算法
快速排序
void quick_sort(int a[], int start, int end)
{
if(start >= end){
return ;
}
int x = start;
int y = end;
int base = a[start];
while(x < y){
while(a[y] > base && x < y){
y--;
}
if(x < y){
a[x++] = a[y];
}
while(a[x] < base && x < y){
x++;
}
if(x < y){
a[y--] = a[x];
}
}
a[x] = base;
quick_sort(a, start, x-1);
quick_sort(a, x+1, end);
}
冒泡排序
void Bubble_sorting(int *a, int len)
{
int i = 0,j = 0;
int temp;
for(i=0; i<len-1; i++){
for(j=0; j<len-1-i; j++){
if(*(a+j) > *(a+j+1)){
temp = *(a+j+1);
*(a+j+1) = *(a+j);
*(a+j) = temp;
}
}
}
}
简单选择排序
void Simple_choice(int a[], int length)
{
int i,j