【发布时间】:2016-06-30 22:53:24
【问题描述】:
对不起,如果这是一个愚蠢的问题,但我对编程很陌生。 一直在研究排序,归并排序一直让我头疼。
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);
}
}
我不明白如何在函数部分尚未完全定义的情况下在其自己的定义中使用它。另外,我不太明白这是如何工作的。请帮助我理解这一点!
非常感谢任何帮助。谢谢。
【问题讨论】:
-
cprogrammingcodes.blogspot.com/2012/02/merge-sorting.html 这是完整的代码,以防你想看..
-
啊,这就是我的假设,但我太害怕接受它了......叹息..是时候挖掘它了。谢谢。
-
你能用更好的方式表达吗? ..function 部分在它自己的定义中???
-
函数正在调用自身。在您编写
part(arr,min,mid);时,编译器知道part函数,因此可以毫无问题地调用它。