我很困惑于图形和相邻矩阵。我正在为课程做作业,其中我有一个节点文本文件和一个边缘文本文件,我必须读取它们并将它们制作成图形,然后可以在其上执行操作,例如确定图形是否连接、查找最小生成树、遍历和查找路径。虽然我以前从未使用过图形,但我对整个过程感到非常困惑,我想知道是否有人能帮助我解释其中的一些内容。
首先,我应该单独构建一个图形(也许是用节点和边缘类?),然后从中构建相邻矩阵吗?还是相邻矩阵本身就是图形?
然后我不明白如何将相邻矩阵实现到程序中。节点名称为“ND5”和“NR7”之类的东西,因此我必须设置和读取[ND5] [NR7]的边缘,但我不确定如何使用字符串设置这样的2D数组,在内部使用数值。
我已经在互联网上搜索了很多,并且阅读了我的教科书中关于图形的整章内容,但我真的不理解设置此图形的第一步基本步骤。非常感谢您的帮助。谢谢。
首先,我应该单独构建一个图形(也许是用节点和边缘类?),然后从中构建相邻矩阵吗?还是相邻矩阵本身就是图形?
然后我不明白如何将相邻矩阵实现到程序中。节点名称为“ND5”和“NR7”之类的东西,因此我必须设置和读取[ND5] [NR7]的边缘,但我不确定如何使用字符串设置这样的2D数组,在内部使用数值。
我已经在互联网上搜索了很多,并且阅读了我的教科书中关于图形的整章内容,但我真的不理解设置此图形的第一步基本步骤。非常感谢您的帮助。谢谢。