我簡直無法理解它們之間是否存在的差異。順便說一下,這些功能是用於分區的功能。我之所以問這個問題,是因爲我正在執行一個合併排序,並且下面的第一個函數不起作用。這兩個書面但我簡直不明白爲什麼第一個不起作用這兩個分區函數之間的區別
第一個功能;
vector<int>partition(vector<int>vec,int start,int finish)
{
vector<int>list;
for(int i=start;i<finish;i++)
list.push_back(vec[i]);
return list;
}
第二功能;
vector<int>partition(vector<int>vec,int start,int finish)
{
vector<int>parted;
int size=finish-start+1;
for(int i=0;i<size;i++)
parted.push_back(vec[i+start]);
return parted;
}
''中有'std :: partition'。你幾乎可以保證它比任何你想寫的都更好。 –
chris
2012-04-22 19:39:00
他們看起來大致相當於我。也許你想'我<=完成'? – jli 2012-04-22 19:39:28
@chris我實際上並沒有在尋找分區功能,但我會牢記這一點。謝謝! – Ali 2012-04-22 19:39:44