C++向量,这段代码是什么意思?

2023-12-07

我有这个代码:

 const int maxnodes = 5000;
 struct Edge 
 {
   int to, rev;
   int f, cap;
 };

 vector<Edge> g[maxnodes];

这是很容易理解的,但我在后面的几行中看到它用作

 Edge &e = g[u][j];

here, 'u,j'是整数。什么是"g[u][j]"? 'g'向量充满了'Edge'struct,它怎么能像数组的数组一样呢?

I know Edge &e是一个参考,并且它正在接收一个 'Edge' 结构,但我很困惑'g[u][j]'.

源代码是here

提前致谢! :)


int nodes = maxnodes, src, dest;

这意味着所有节点都是整数并且节点是用 maxnodes 初始化的

vector<Edge> g[maxnodes]是向量数组。

Vector就像一个动态数组。 g[x] 将指向一个向量。 g[x][y] 将指向 Edge 。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++向量,这段代码是什么意思? 的相关文章

  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 如何在 C++ 中标记字符串?

    Java有一个方便的分割方法 String str The quick brown fox String results str split 在 C 中是否有一种简单的方法可以做到这一点 The 增强分词器 http www boost o
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • 方程“a + bx = c + dy”的积分解

    在等式中a bx c dy 所有变量都是整数 a b c and d是已知的 我如何找到整体解决方案x and y 如果我的想法是正确的 将会有无限多个解 由最小公倍数分隔b and d 但我只需要一个解决方案 我可以计算其余的 这是一个例
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • LINQ:使用 INNER JOIN、Group 和 SUM

    我正在尝试使用 LINQ 执行以下 SQL 最接近的是执行交叉联接和总和计算 我知道必须有更好的方法来编写它 所以我向堆栈团队寻求帮助 SELECT T1 Column1 T1 Column2 SUM T3 Column1 AS Amoun
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • C# 中最小化字符串长度

    我想减少字符串的长度 喜欢 这串 string foo Lorem ipsum dolor sit amet consectetur adipiscing elit Aenean in vehicula nulla Phasellus li
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • 类型或命名空间“MyNamespace”不存在等

    我有通常的类型或命名空间名称不存在错误 除了我引用了程序集 using 语句没有显示为不正确 并且我引用的类是公共的 事实上 我在不同的解决方案中引用并使用相同的程序集来执行相同的操作 并且效果很好 顺便说一句 这是VS2010 有人有什么
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置

随机推荐

  • 我正在尝试创建一个存储过程来创建登录名和数据库用户?

    我正在使用 SQL Server 开发 C 应用程序 并且想调用存储过程来创建登录名和用户 我正在寻找最简单的方法来做到这一点 只是默认的东西 但有用户名和密码 登录旁边的创建有红色下划线 但我觉得我的登录没问题 如果我遗漏了什么 请告诉我
  • 如何随机选择对象密钥?

    我有以下代码 namedarray India New Delhi namedarray Australia Canberra namedarray Indonasia Jakarta namedarray Iran Tehrani nam
  • python Fabric 多个命令

    我试图了解 Fabric 如何在一台机器上使用多个命令 我需要在每台主机 数千台主机 上运行多个命令 并且想知道什么是最好的 使用多次运行 res 1 run command 1 res 2 run command 2 res n run
  • 使用 Google 服务帐户模拟用户列表

    根据文档 Google Apps 域管理员可以向服务帐户授予域范围内的权限 以代表域中的用户访问用户数据 我的轻描淡写是 这赋予了服务帐户访问数据的权限全部用户域内 有没有办法限制哪些用户服务帐户有权访问 例如 使用 Google Cale
  • 即使在同步期间也会执行自定义 gradle 任务

    所以我确信这是一个非常愚蠢的错误 但我需要你的帮助 因为我不是 gradle 专家 TASK 从文件中读取 versionCode 添加 1 并将其保存回来 task executeOrderSixtySix def versionProp
  • 第二次调用回调时 JVM 崩溃

    我使用 JNA 调用本机库 我的回调接口 public interface PPAEvent extends Callback void callback int eventCode int opCode String Data 我有一个回
  • firebase.auth.GoogleAuthProvider 不是构造函数

    我正在尝试在 Vue 框架中使用 firebase 来使用 google 标志 我不知道这是什么错误 任何人都可以帮助我解决这个问题 vue runtime esm js 2b0e 1888 TypeError firebase js WE
  • swig 无法找到 openssl conf

    尝试安装 m2crypto 并出现这些错误 有人可以帮忙吗 SWIG evp i 12 Error Unable to find openssl opensslconf h SWIG ec i 7 Error Unable to find
  • 将不同的列传递给函数内的 aes

    我正在尝试编写一个函数 该函数使用不同的 aes 参数调用 ggplot hmean lt function data column Label label ggplot data aes column geom histogram fac
  • HTML 中的空脚本标签是怎么回事? [复制]

    这个问题在这里已经有答案了 要在 HTML 页面中包含外部 JavaScript 文件 您可以使用以下命令 该标签的主体是空的 但我必须输入字符串script两次 为什么 HTML 中没有 XML 风格的隐式结束标记 如下所示 如果它是有效
  • 如何在 RichTextBox 中设置内嵌图像垂直居中

    我正在开发 WPF 我在 RichTextBox 中显示 RichText 数据 因为它采用了 WindowsFormHost 在其中我采用 WinForm RichTextBox 来显示具有图像 文本的 RichTextData 但是 当
  • Jenkins 显示 JMeter 脚本失败,即使脚本实际上通过了

    I have my jmeter script running from a jenkins job but it is always reporting it as failed even though the script actual
  • 如何使用java和PDFBox从PDF中获取字符的Unicode

    我正在使用 Apache PDFBox 和 Java 来解析 PDF 并从中获取所有信息 提取文本仅适用于英语 对于其他语言 我只得到一些特殊字符 例如 提取阿拉伯字符 将在打印时给出字符串 当我将计算机的 区域和语言 从英语更改为阿拉伯语
  • takeWhileInclusive 的这种实现安全吗?

    我发现以下包容性的实现takeWhile found here fun
  • Android 7 Genymotion 模拟器上的 Google Play 服务

    我购买了 Genymotion 目的是通过 Android 7 0 和 Google Play 进行模拟 Android 7 0 在 Genymotion 上运行良好 但我无法在其上安装 Google Play Google Play 在
  • 将 NULL 值排序到表末尾

    PostgreSQL 有没有办法对行进行排序NULL字段中的值是否到所选表的末尾 Like SELECT FROM table ORDER BY somevalue PUT NULL TO END NULL values are默认排在最后
  • 缩放后重新计算面板滚动位置

    将 C 表单应用程序与 PictureBox 嵌入面板中 以便在图像和 PictureBox 需要水平或垂直滚动 时利用其他帖子中建议的面板自动滚动 想要缩放图像并重新计算 AutoScrollPosition 以在缩放后保持相同的点可见
  • 调用sink()后R输出没有出现

    我有一组复杂的 R 脚本 并决定通过调用所有与调试相关的消息message 我试图找到一种方法来抑制所有消息 并偶然发现了这个SO post 建议我尝试使用sink 所以我将以下代码行插入到我的脚本中 并设置我的config debug m
  • 如何制作一个不会被优化掉的无限空循环?

    The C11标准似乎暗示具有常量控制表达式的迭代语句不应被优化 我的建议来自这个答案 其中特别引用了标准草案中的第 6 8 5 节 其控制表达式不是常量表达式的迭代语句 可以由实现假定终止 在那个答案中它提到了一个像这样的循环while
  • C++向量,这段代码是什么意思?

    我有这个代码 const int maxnodes 5000 struct Edge int to rev int f cap vector