博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vector 容器的使用方法
阅读量:4034 次
发布时间:2019-05-24

本文共 636 字,大约阅读时间需要 2 分钟。

参考百度百科

简单地说,vector是一个能够存放任意类型的,能够增加和压缩数据。

1、包含头文件

#include <vector>

using namespace std;或者是using std::vector;

2、定义一个一维的int型的vec

vector<int> vec;

3、常用的函数

c.clear();移除容器中所有数据。
c.empty();判断容器是否为空。
c.(elem);在尾部加入一个数据。
c.size();返回容器中实际数据的个数。

4、定义一个二维数组

vector<int> vec[100];

例如要存点对的信息,如已知有5个点,分别是1、2、3、4、5,他们之间的路径为

1 2

1 3
2 4
2 5

那么可以这样输入

for(int i=1;i<n;i++)
        {
            scanf("%d%d",&x,&y);
            vec[x].push_back(y);
            vec[y].push_back(x);

        }

存好后相当于是

1 2 3

2 1 4 5

3 1

4 2

5 2

vec[x][y]就表示x结点后的第y个结点的值

要找结点3就可以使用vec[1][1]来表示,注意vec[][]的第二维下标是从0开始的

遍历:

 for(int i=1; i<=n; i++)

  {
            for(int j=0; j<vec[i].size(); j++)
            {
                printf("%d ",vec[i][j]);
            }
            printf("\n");
  }

转载地址:http://mhddi.baihongyu.com/

你可能感兴趣的文章
gdb debug tips
查看>>
arm linux 生成火焰图
查看>>
linux和windows内存布局验证
查看>>
linux config
查看>>
linux insmod error -1 required key invalid
查看>>
linux kconfig配置
查看>>
linux不同模块completion通信
查看>>
linux printf获得时间戳
查看>>
C语言位扩展
查看>>
linux dump_backtrace
查看>>
linux irqdebug
查看>>
git 常用命令
查看>>
linux位操作API
查看>>
snprintf 函数用法
查看>>
uboot.lds文件分析
查看>>
uboot start.s文件分析
查看>>
没有路由器的情况下,开发板,虚拟机Ubuntu,win10主机,三者也可以ping通
查看>>
本地服务方式搭建etcd集群
查看>>
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>