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

vector<int> adjList[MAX] 和 vector<int> adjList(MAX)的区别【C++】

vector<int> adjList[MAX]vector<int> adjList(MAX) 是两种不同的定义方式,它们在语义和用途上有明显的区别:

1. vector<int> adjList[MAX]

  • 定义方式:这是一个数组,数组的每个元素都是一个 vector<int>
  • 用途:通常用于邻接表的表示,其中 MAX 是顶点的最大数量。每个顶点对应一个 vector<int>,用于存储与该顶点相邻的其他顶点。
  • 示例
    const int MAX = 100;
    vector<int> adjList[MAX];
    adjList[0].push_back(1); // 表示顶点0与顶点1相邻
    

2. vector<int> adjList(MAX)

  • 定义方式:这是一个 vector,其大小被初始化为 MAX
  • 用途:通常用于创建一个固定大小的 vector,并初始化其大小为 MAX。这种方式在需要预先分配固定大小的 vector 时非常有用。
  • 示例
    const int MAX = 100;
    vector<int> adjList(MAX);
    adjList[0] = 1; // 设置第0个元素的值为1
    

总结

  • vector<int> adjList[MAX]:定义了一个数组,数组的每个元素是一个 vector<int>,常用于邻接表。
  • vector<int> adjList(MAX):定义了一个大小为 MAXvector,常用于需要预先分配固定大小的场景。
http://www.dtcms.com/a/312571.html

相关文章:

  • 记录NVIDIA Orin启动流程,镜像文件,AB双分区,ota升级
  • STM32复位电路解析
  • Java常用英语单词
  • adb 与pad 交互方法
  • PPT自动化 python-pptx - 9: 图表(chart)
  • 服务器中切换盘的操作指南
  • Jetson Orin NX/NANO+ubuntu22.04+humble+MAVROS2安装教程
  • Kafka——常见工具脚本大汇总
  • /usr/bin/ld: 找不到 -lev
  • stm32f103重新上电后前面的打印内容无法打印出来的原因
  • Springboot 04 starter
  • 分布式文件系统05-生产级中间件的Java网络通信技术深度优化
  • ClickHouse Windows迁移方案与测试
  • HiveMQ 2024.9 设计与开发文档
  • 知识随记-----MySQL 连接池健康检测与 RAII 资源管理技术
  • Timer串口常用库函数(STC8系列)
  • Docker--解决x509: certificate signed by unknown authority
  • 系统学习算法:专题十六 字符串
  • 基于SpringBoot+MyBatis+MySQL+VUE实现的电商平台管理系统(附源码+数据库+毕业论文+部署教程+配套软件)
  • WSUS服务器数据库维护与性能优化技术白皮书
  • Leetcode 12 java
  • CSS 预处理器(Preprocessor)和后处理器(Postprocessor)
  • python工具方法51 视频数据的扩充(翻转、resize、crop、re_fps)
  • 01.MySQL 安装
  • 仓库管理系统-15-前端之管理员管理和用户管理
  • 01数据结构-时间复杂度和空间复杂度
  • 每日五个pyecharts可视化图表-bars(2)
  • HCIP笔记(第四章)
  • Flutter各大主流状态管理框架技术选型分析及具体使用步骤
  • 网络原理 - TCP/IP