什么是示意图举例说明,图示和示意图有啥区别

首页 > 经验 > 作者:YD1662024-01-01 22:56:58

逆邻接表顾名思义,和邻接表是正好相反的。逆邻接表每一个顶点作为链表的头节点,后继节点所存储的是能够直接达到该顶点的相邻顶点。

这样一来,要想查出有哪些节点能一步到达顶点1就容易了,从顶点1向后的所有链表节点,就是能一步到达顶点1的节点。

因此,我们可以根据实际需求,选择使用邻接表还是逆邻接表。

什么是示意图举例说明,图示和示意图有啥区别(25)

什么是示意图举例说明,图示和示意图有啥区别(26)

十字链表

十字链表长什么样呢?用最直观的示意,是下面这样:

什么是示意图举例说明,图示和示意图有啥区别(27)

如图所示,十字链表的每一个顶点,都是两个链表的根节点,其中一个链表存储着该顶点能到达的相邻顶点,另一个链表存储着能到达该顶点的相邻节点。

不过,上图只是一个便于理解的示意图,我们没有必要把链表的节点都重复存储两次。在优化之后的十字链表中,链表的每一个节点不再是顶点,而是一条边,里面包含起止顶点的下标。

十字链表节点和边的对应关系,如下图所示:

什么是示意图举例说明,图示和示意图有啥区别(28)

上一页34567下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.