C++中 vector怎么用? vector< vector<int> >edge(maxn) 是什么意思

比如#definemaxn=10000那么vector<vector<int>>edge(maxn)是什么意思,其中(maxn)是什么意思?... 比如 #define maxn=10000 那么 vector< vector<int> >edge(maxn) 是什么意思,其中(maxn)是什么意思? 展开
 我来答
GHCODE
2014-11-28
知道答主
回答量:6
采纳率:0%
帮助的人:5万
展开全部
定义了一个vector变量,变量名为edge,edge中有maxn个元素, 元素类型为vector<int>类型
追问
二维的vector >edge(maxn)   和一维的vectoredge[maxn]有什么区别
追答

好吧,展开给你说一下吧。首先这里并不存在什么一维、二维,下面详细解释。

  1.  vector<int> edge1(maxn) ,定义了一个名为edge1的向量,且此向量有maxn个元素,元素类型为int类型。

  2.  vector<vector<int>> edge2(maxn),定义了一个名为edge2的向量,此向量有maxn个元素,元素类型为vector<int> 类型。

  3. 一般情况:vector<元素类型> 向量名(向量长度).

    把上面的两个定义分别来对应3中的名字就很清楚了。

    在 1 中:元素类型为 “int 类型”、向量名为“edge”、向量长度为“maxn”

    在 2 中:元素类型为 "vector<int>类型”、向量名为“edge2”、向量长度为”maxn“

其实这都是很基础的问题,建议你读《C++ primer》对类似的问题讲的很清楚。

希望以上能够帮到你。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式