几种图的存储结构的比较

几种图的存储结构的比较

ID:40110211

大小:575.00 KB

页数:18页

时间:2019-07-21

几种图的存储结构的比较_第1页
几种图的存储结构的比较_第2页
几种图的存储结构的比较_第3页
几种图的存储结构的比较_第4页
几种图的存储结构的比较_第5页
资源描述:

《几种图的存储结构的比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、几种图的存储结构的比较图的几种主要存储结构邻接矩阵邻接表十字链表邻接多重表无向图的邻接矩阵实现方法:二维数组优点:1.易判断两点间的关系2容易求得顶点的度有向图的邻接矩阵网的邻接矩阵邻接矩阵实现方法:二维数组优点:1.易判断两点间的关系2容易求得顶点的度缺点:占用空间大(边数比顶数小得多)时间复杂度:O(n+n2+e)(n个顶点e条边)无向图的邻接表数据域指针域邻接点域实现方法:链表优点:1.节省空间2容易求得顶点的度有向图的邻接表网的邻接表邻接表实现方法:链表优点:1.节省空间2.易得到顶点的出度缺点:1.不易判断两点间的关系2.不易得到顶点的入度时间复杂度

2、:O(n+m)或O(n*m)十字链表它是有向图的另一种链式存储结构。思路:将邻接矩阵用链表存储,是邻接表、逆邻接表的结合。(1)开设弧结点,设5个域(每段弧是一个数据元素)(2)开设顶点结点,设3个域(每个顶点也是一个数据元素)tailvexheadvexhlinktlinkinfo弧结点顶点结点tailvex:弧尾顶点位置headvex:弧头顶点位置hlink:弧头相同的下一弧位置tlink:弧尾相同的下一弧位置info:弧信息datafirstinfirstoutdata:顶点信息firstin:以顶点为弧头的第一条弧结点firstout:以顶点为弧尾的第

3、一条弧结点十字链表实现方法:链表优点:1.空间要求较小2.易求得顶点的出度和入度缺点:结构较复杂时间复杂度:O(n+m)或O(n*m)邻接多重表这是无向图的另一种链式存储结构,当对边操作时建议采用此种结构存储。(1)设立边结点,6个域(每条边是一个数据元素)(2)设立顶点结点,2个域(每个顶点也是一个数据元素)边结点markivexilinkjvexjlinkinfomark:标志域,标记该边是否被搜索过。ivex,jvex:边依附的两个顶点位置ilink:指向下一条依附顶点i的边位置Jlink:指向下一条依附顶点j的边位置info:边信息顶点结点datafi

4、rstedgedata:存储顶点信息firstedge:依附顶点的第一条边结点邻接多重表实现方式:链表优点:1.节省空间2.易判断两点间的关系缺点:结构较复杂时间复杂度:O(n+m)或O(n*m)名 称实现方法优点缺点时间复杂度邻接矩阵二维数组1.易判断两点间的关系2.容易求得顶点的度占用空间大O(n2+m*n)邻接表链表1.节省空间2.易得到顶点的出度1.不易判断两点间的关系2.不易得到顶点的入度O(n+m)或O(n*m)十字链表链表1.空间要求较小2.易求得顶点的出度和入度结构较复杂O(n+m)或O(n*m)邻接多重表链表1.节省空间2.易判断两点间的关系

5、结构较复杂O(n+m)或O(n*m)谢谢观赏!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。