void pick(int n,vector<int>&picked,int toPick)

void pick(int n,vector&picked,int toPick)中 vector&picked什么意思?

vector &pick 表示一个引用指向一个vector类型容器,该容器中值是int类型,该参数是引用表示调用该程序时不会拷贝实参

这个应该是C++代码吧。vector实际上是C++的类模板,起到容器的作用。尖括号中的int是实例化类模板的类型参数。所以vector<int>就是用户实例化后的模板类,注意,现在它是模板类不是类模板。它的对象就是一个容器对象,存放的元素的类型就是你指定的类型的变量。vector<int>把它看做一个类名,vector<int>& p表示行参的类型是vector<int>这个类的引用,p就用于存放int变量,

vector类似于C++的list。当然和list不同的是list不支持下标访问,vector支持,list删除插入元素的效率高于vector,还有就是vector要求内存有连续的空间,而list不需要,因为他是用链表实现的。总而言之,vector可以看做用于存放不同类型的数组。

这些是C++中STL的知识,与模板有关,建议你看看这方面,作为C++开发者,必须要会。

纯手写,希望能帮到你,好辛苦。

一个向量集合,表示已经选取的。

vector &picked
一个动态数组,&表示引用