![](https://csdnimg.cn/release/download_crawler_static/87150983/bg3.jpg)
建程序主要是通过建立一个图的模板类来调用相应的构造函数以及相应的
成员函数来实现其功能,首先用结构体来存储边节点和顶点节点,用邻接矩阵来
存储此有向图,遍历的过程采用双从循环来使得遍历达到最底端,最短路径采用
了递归的思想循环调用最短路径函数来完成最短路径的查找,拓扑排序中首先优
先输出入度为零的节点,然后通过删除该节点继续此过程进行排序。
图的邻接矩阵结构设计:顶点数、弧数、矩阵数组、和点数组
栈结构:包括栈顶和栈底
1、 邻接矩阵创建有向网 void CreatGraph(MGraph *g)
伪码:依次存储节点数、顶点信息、权值
2、 打印有向网的邻接矩阵 void PrintGraph(MGraph *g)
伪码:依次打印邻接矩阵
3、 打印有向网的邻接表 void PrintList(MGraph *g)
伪码:输出矩阵每行不为零值纵坐标对应的节点
4、 非递归深度优先遍历 void DFSTraverse(MGraph *g)
评论0
最新资源