這是我使用合并排序計算反轉的代碼,但我收到錯誤“merge_sort:函式必須回傳一個值”,但正如您所見,該函式確實回傳一個值。我該如何解決?
int merge_sort(std::vector<int>& src, int begin, int end)
{
if (begin >= end) return;
int mid = (begin end) / 2;
int leftinv = merge_sort(src, begin, mid);
int rightinv = merge_sort(src, mid 1, end);
int splitinv = merge(src, begin, mid, end);
return leftinv rightinv splitinv;
}
uj5u.com熱心網友回復:
會不會是有條件的回傳:“if (begin >= end) return;”
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/470921.html
