phpcms v9网站地图,深圳网站建设首选,搜索引擎平台有哪些,申请免费网站公司目录
一、十字链表#xff08;Orthogonal List#xff09;
二、邻接多重表
三、边集数组
四、深度优先遍历 一、十字链表#xff08;Orthogonal List#xff09;
重新定义顶点表结点结构#xff1a;
datafirstInfirstOut
重新定义边表结构结点#xff1a;
tailV…目录
一、十字链表Orthogonal List
二、邻接多重表
三、边集数组
四、深度优先遍历 一、十字链表Orthogonal List
重新定义顶点表结点结构
datafirstInfirstOut
重新定义边表结构结点
tailVexheadVexheadLinktailLink 十字链表的好处就是因为把邻接表和逆邻接表整合在了一起这样既容易找到Vi为尾的弧也容易找到以Vi为头的弧因而容易求得顶点的出度和入度。 十字链表除了结构复杂一点外其实创建图算法的时间复杂度是和邻接表相同的因此在有向图的应用中十字链表也是非常好的数据结构模型。
二、邻接多重表 我们可以仿照十字链表的方式对边表结构进行改装重新定义的边表结构如下
iVexiLinkjVexjLink 其中iVex和jVex是与某条边依附的两个顶点在顶点表中的下标。iLink指向依附顶点iVex的下一条边jLink指向依附顶点jVex的下一条边。 也就是说在邻接多重表里边边表存放的是一条边而不是一个顶点。
三、边集数组 边集数组是由两个一维数组构成的一个是存储顶点的信息另一个是存储边的信息这个边数组每个数据元素由一条边的起点下标begin终点下标end和权weight组成。
四、深度优先遍历 深度优先遍历DepthFirstSearch也有称为深度优先搜索简称为DFS。