作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有用于测试图形的强连接组件的代码,并且我有来自该站点的顶点和边连接示例:http://www.mathworks.com/help/toolbox/bioinfo/ref/graphconncomp.html
我在那里复制了输入数据
(2,1) 1
(1,2) 1
(3,2) 1
(2,3) 1
(9,3) 1
(3,4) 1
(5,4) 1
(7,4) 1
(4,5) 1
(9,5) 1
(1,6) 1
(7,6) 1
(6,7) 1
(1,8) 1
(9,8) 1
(8,9) 1
(9,10) 1
这里有10个顶点和17条边,问题是它来自matlab,其中索引为1,我想用C++编写代码,如何更改顶点列表?或者我能做什么?请帮助我,为了澄清,我不是在询问代码,只是从基于 0 的矩阵更改为基于 1 的矩阵,请帮助我。
最佳答案
MATLAB 使用从 1 开始的数组索引(数组的第一个元素的索引为 1),而 C/C++ 使用从 0 开始的索引(数组的第一个元素的索引为 0)。
因此,如果您想像在帖子中那样使用 MATLAB 中表示的图形,但在 C/C++ 中,您只需要从每个索引中减去 1 - 例如,(2,1) 将变为 (1,0),(9,5) 变为 (8,4)。
关于c++ - 定义强连通分量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8249285/
我是一名优秀的程序员,十分优秀!