首页 > 其他 > 详细

大话数据结构十九:图的存储结构之邻接表

时间:2014-02-24 05:37:42      阅读:339      评论:0      收藏:0      [点我收藏+]

1. 邻接表(无向图)的特点:

有时候邻接矩阵并不是一个很好的选择:

bubuko.com,布布扣

如上图: 边数相对顶点较少,这种结构无疑是存在对存储空间的极大浪费。

邻接表: 数组和链表结合一起来存储。

1.)顶点用一个一位数组存储。

2.)每个顶点Vi的所有邻接点构成一个线性表,由于邻接点的个数不确定,所以我们选择单链表来存储。

bubuko.com,布布扣


2. 邻接表(有向图)的特点:

把顶点当弧尾建立的邻接表,这样很容易就可以得到每个顶点的出度。

bubuko.com,布布扣


有时为了便于确定顶点的入度或以顶点为弧头的弧,我们可以建立一个有向图的逆邻接表

bubuko.com,布布扣


3. 邻接表(网)的特点:

对于带权值的网图,可以在边表结点定义中再增加一个数据域来存储权值即可:

bubuko.com,布布扣



大话数据结构十九:图的存储结构之邻接表

原文:http://blog.csdn.net/zdp072/article/details/19709089

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!