C语言实现快速排序算法,代码出错了,看了很久不懂错在哪里,求解,谢谢各位胖友!
下面po上代码以及错误提示。
(请忽略俺纠结的注释……)#include
#include
/*************************************
需要写三个函数
打印数组的函数print(int a[],int end)
快速排序一次划分的算法partition(int a[],int first,int end)
快速排序完整算法,递归调用,分治quicksort(int a[],int first,int end)
**************************************/
/*************************************
打印数组的函数print(int a[],int end)
用for循环,i++控制循环次数
**************************************/
void print(int a[], int end)
{
int i;
for(i=0; i<=end; i++)
{
print("%d,", a[i]);
}
printf("\n");
return;
}
/*************************************
快速排序一次划分的算法partition(int a[],int first,int end)
将i,j的值传给参数first,end
大前提是i
具体:
i
①a[i]
②a[i]