当前位置: 首页 > news >正文

【vector定义】vector f(k, vector<int>(k));

vector<vector<int>> g(n);// 以下等价
vector f(k, vector<int>(k));
vector<vector<int>> f(k, vector<int>(k));

等价后其实区别只是少了个第二个参数   , vector<int>(k)   缺失的部分就默认为空。


1️⃣ vector f(k, vector<int>(k));

这句等价于:

vector<vector<int>> f(k, vector<int>(k));

含义是:

  • f 是一个 二维 vector,大小是 k × k

  • 它有 k 行(外层 vector 的大小是 k

  • 每行是一个 vector<int>,每个 vector<int> 里面有 kint,初始值都是 0(因为 int 默认初始化为 0

比如:

vector<vector<int>> f(3, vector<int>(3));

等价于一个 3×3 的 2D 数组,初始值全是 0:

0 0 0
0 0 0
0 0 0

2️⃣ vector<vector<int>> g(n);

含义是:

  • g 是一个 二维 vector,大小是 n

  • 它有 n 个元素。

  • 每个元素是一个 vector<int>但是这些内层 vector 的长度是 0(默认构造,没有元素)。

也就是:

vector<vector<int>> g(3);

等价于:

g = [[],   // 第 0 行[],   // 第 1 行[]    // 第 2 行
]

核心区别

vector f(k, vector<int>(k));vector<vector<int>> g(n);
外层大小kn
内层初始化每个内层是长度为 k 的 vector每个内层是空 vector
内层是否有元素没有
用途固定大小矩阵动态邻接表等可变长度数组

📌 在树和图里的常见用法

  • vector<vector<int>> f(k, vector<int>(k));
    👉 常用于做矩阵(如邻接矩阵),因为大小固定。

  • vector<vector<int>> g(n);
    👉 常用于邻接表:
    先只知道有 n 个点,然后后面用 g[u].push_back(v) 给每个点挂边,内层 vector 的长度可变。


🔑 总结

vector f(k, vector<int>(k));vector<vector<int>> g(n);
固定大小矩阵✔️
动态列表✔️
内层默认长度没有

如果你要做树的 邻接表,要用第二种;
如果要做固定大小的二维表(如动态规划、邻接矩阵),用第一种。

http://www.dtcms.com/a/296252.html

相关文章:

  • 第三章:掌握 Redis 存储与获取数据的核心命令
  • 阿里v1支付系列验证码逆向/百度成语点选vmp逆向
  • 基于深度学习的胸部 X 光图像肺炎分类系统(四)
  • 电脑录屏软件推荐:如何使用oCam录制游戏、教程视频
  • 视频二维码在产品设备说明书中的应用
  • Docker4-容器化企业级应用
  • C++map和set
  • leetcode101.对称二叉树树(递归练习题)
  • 基于20和28 nm FPGAs的实现多通道、低非线性时间到数字转换器
  • 安全插座项目规划书
  • 嵌入式软件--stm32 DAY 9 定时器
  • 第五章 Freertos物联网实战 微信小程序篇
  • RCW(Rear Collision Warning)后向碰撞预警功能介绍
  • 从零开始学 Pandas:数据处理核心操作指南
  • TDengine 转化类函数 TO_CHAR 用户手册
  • 高级04-Java 设计模式:常用模式详解与实战
  • 时序数据库IoTDB的核心功能特性
  • PyCharm安装教程(附加安装包)PyCharm详细安装教程PyCharm 2025 最新版安装教程
  • 基于深度学习的CT图像3D重建技术研究
  • 【Word Press进阶】自定义区块的行为与样式
  • C++扩展 --- 并发支持库(下)
  • 长糖链皂苷的生物合成研究进展-文献精读149
  • Hive的窗口函数
  • 多线程 Reactor 模式
  • 一文说清楚Hive中常用的聚合函数[collect_list]
  • Percona pt-archiver 出现长事务
  • 工具篇之开发IDEA插件的实战分享
  • Docker可用镜像列表
  • 飞算JavaAI “新增接口信息” 功能:让接口设计更贴合实际需求
  • 美光MTFC8GAKAJCN-4M_IT型eMMC应用介绍