對不起,如果這是一個愚蠢的問題,但我很新的編程。 我一直在研究排序,合併排序一直讓我頭疼。在其功能定義中使用相同的功能?
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