大话数据结构二十:图的存储结构之十字链表
来源:互联网 发布:djvu阅读器安卓版 知乎 编辑:程序博客网 时间:2024/05/16 05:11
1. 引言:
对于有向图来说,邻接表是有缺陷的:
邻接表:关心了出度问题,想了解入度就必须要遍历整个图才知道。
逆邻接表:解决了入度,却不了解出度的情况。
能否把邻接表和逆邻接表结合起来呢?答案就是:使用十字链表。
2.十字链表存储结构:
顶点表结点结构:
firstin:表示入边表头指针,指向该顶点的入边表中第一个结点。
firstout:表示出边表头指针,指向该顶点的出边表中的第一个结点。
边表结点结构:
tailvex:指弧起点在顶点表的下标。
headvex:指弧终点在顶点表中的下标。
headlink:指入边表指针域。
taillink:指边表指针域。
如果是网,还可以再增加一个weight域来存储权值。
蓝线表示出度,红线表示入度
3.十字链表的优点:
1.)十字链表是把邻接表和逆邻接表整合在一起,这样既容易找到以Vi为尾的弧,也容易找到以Vi为头的弧,
因而容易求的顶点的出度和入度。
2.)十字链表创建图算法的时间复杂度和邻接表是相同的。
1 0
- 大话数据结构二十:图的存储结构之十字链表
- 【数据结构】算法7.3 图的存储结构-十字链表
- 大话数据结构二十一:图的存储结构之邻接多重表
- 大话数据结构十九:图的存储结构之邻接表
- 数据结构之(图之存储结构)之十字链表
- 图的十字链表存储结构
- 大话数据结构二十二:图的存储结构之边集数组
- 数据结构之图的十字链表
- 大话数据结构十八:图的存储结构之邻接矩阵
- 数据结构之---C++语言实现图的十字链表存储表示
- 数据结构之---C语言实现图的十字链表存储表示
- 图的存储结构—十字链表
- 有向图的十字链表存储结构
- 数据结构--数组和广义表--创建以十字链表为存储结构的矩阵
- 大话数据结构二:线性表的链式存储结构(单链表)
- 大话数据结构二:线性表的链式存储结构(单链表)
- 数据结构之十字链表
- 数据结构:稀疏矩阵的十字链表存储
- ubuntu使用composer时,遇到了/usr/bin/env: php: No such file or directory
- c语言中的类!
- 【备忘】GDI位图绘制四部曲
- 【JavaScript】js中设置function参数默认值
- java!
- 大话数据结构二十:图的存储结构之十字链表
- 今天遇到的奇葩事情
- CentOS6.5 install Git
- MobileRuler项目(手机尺子)
- debian支持桌面快捷方式和鼠标右键
- vc6编译wtl71 的例子出错
- Emacs+LaTeX快速配置(附带个性设置)
- html5的结构标签有利于seo
- [IOS]UIButton 圆角/边框设置 相关