我真的不明白他们之间是否有区别。顺便说一下,函数是用于分区的函数。我问这个的原因是因为我正在实现一个合并排序,并且下面的第一个函数不起作用。两者都写,但我根本不明白为什么第一个不起作用
第一个功能;
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;
}