对不起,如果这是一个愚蠢的问题,但我很新的编程。 我一直在研究排序,合并排序一直让我头疼。在其功能定义中使用相同的功能?
void part(int arr[],int min,int max)
{
int mid;
if(min<max)
{
mid=(min+max)/2;
part(arr,min,mid);
part(arr,mid+1,max);
merge(arr,min,mid,max);
}
}
我不明白你怎么可以在它自己的定义中使用函数部分,当它甚至还没有完全定义。此外,我真的不明白这是如何工作..请帮我理解这一点!
任何帮助非常感谢。谢谢。
http://cprogrammingcodes.blogspot.com/2012/02/merge-sorting.html 这里是完整的代码,以防万一你想看.. – brood915
看看[递归](https://en.wikipedia .org/wiki/Recursion_(computer_science)) – NathanOliver
ahhh这就是我所设想的,但却不敢接受它......叹了口气。然后再挖掘它。谢谢。 – brood915