0
下面是通用的qsort對C.通用快速排序
代碼片段我怎麼在genmyqsort的第四個參數寫時,它被稱爲遞歸中?
int compnode(node *a, node *b){
return(strcmp(a->name,b->name));
}
void genmyqsort(void *a, int n, int size, int (*fcmp)(const void*,const void*)){
int pivot;
if(n>1){
pivot=partition(a,n,size);
genmyqsort(a*size, pivot,size);
genmyqsort(a+(pivot+1)*size,n-pivot-1,size);
}
}
調用Qsort主。
genmyqsort(b,n,sizeof(node),(int(*)(const void*, const void*)) compnode);
我想你只需要比較函數指針傳遞給分區函數。 – phoxis
什麼是節點?你是否收到編譯錯誤?你看起來並沒有在任何地方使用fcmp – doctorlove
作爲第四個參數傳遞(int(*)(const void *,const void *))compnode。謝謝 –