`
lovecontry
  • 浏览: 1038607 次
文章分类
社区版块
存档分类
最新评论

邻接多重表存储无向图以及有关操作

阅读更多

数据结构是编程里面最重要的一门基础课之一,所以学多少遍都不可以嫌多,算法的知识当然是融在其中,多练习,多思考,基础打好了,其他的东西学起来也就so easy了。

邻接多重表,是对用邻接表存储无向图的一种压缩存储,当然也是链式存储,邻接多重表的相关概念,可以百度、谷歌、或者看有关书籍。大部分书都没有详细介绍这个结构的应用(至少我目前还没看到有书上有写),只是说 这个结构在对无向图的边进行操作的时候会比较方便,确实有一点吧,在插入和删除边的时候,虽然不用想邻接表那样去找两条,但是也是需要进行一些判判断。下面是代码,邻接多重表存储的无向图的一些相关操作:

文件"graph.h"

文件"main.cpp"


测试结果:

初始生成的无向图如下所示:


经过插入删除后生成的图就不画出来了 大家一看就知道了

写完代码 完善和debug的过程很艰辛 有时很恶心 但是自己觉得还满意 还不错后,就会觉得很爽啦 所以多自己动手写 是很好的锻炼

分享到:
评论

相关推荐

    用邻接多重表实现图遍历演示

    很不错的啊 邻接多重表实现的,功能很多的

    邻接表或者邻接矩阵为存储结构实现连通无向图的深度优先和广度优先遍历

    程序设计任务: 设计一个程序,实现以邻接表或者邻接矩阵为存储结构,实现连通无向图的深度优先和广度优先遍历。基本要求:以邻接表或者邻接矩阵为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的...

    数据结构-图的应用(邻接矩阵、邻接多重表)

    图的类型可以是有向图、无向图、有向网、无向网),能够输入图的顶点和边(或弧)的信息,并存储到相应存储结构(邻接矩阵、邻接表、十字链表、邻接多重表,任选其中两种类型),对自己所创建的图完成以下操作: ...

    数据结构C语言版-无向图的邻接多重表存储表示和实现(完整版).doc

    数据结构C语言版-无向图的邻接多重表存储表示和实现(完整版).doc

    无向图的遍历演示(两种遍历方式)

    以邻接多重表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,以用户的意愿为主选择遍历的方式,以用户的意愿为主看是否要推出程序。

    linjiejuzhen.rar_邻接多重表

    对任意给定的图(顶点数不小于20,边数不少于30,图的类型可以是有向图、无向图、有向网、无向网),能够输入图的顶点和边(或弧)的信息,并存储到相应存储结构(邻接矩阵、邻接表、十字链表、邻接多重表,任选其中...

    数据结构课程设计图的遍历

    以邻接多重表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历的结点访问序列和相应生成树的边集。

    数据结构第4次作业.docx

    3.编程题: 建立无向图邻接表存储结构,输出深度和宽度优先遍历顶点访问次序。 4.编程题:建立AOE网络存储结构,计算并输出ve[]和vl[]。 5.选作题*:算法设计-已知AOE网络的邻接表存储结构G,ve[]和vl[]值已全部求取...

    aaa.rar_无向图 环_无向图所有环_无向图最小环_最小生成树_树所有操作

    图的类型可以是有向图、无向图、有向网、无向网),能够输入图的顶点和边(或弧)的信息,并存储到相应存储结构(邻接矩阵、邻接表、十字链表、邻接多重表,任选其中两种类型),对自己所创建的图完成以下操作: ...

    我的数据结构实验报告.doc

    试设计一个程序,演示在连通和非连通的无向图上访问全部结点的操作 稀疏矩阵是指那些多数元素为零的矩阵。利用“矩阵”的特点进行存储和计算可以大大节省存储空间,提高计算效率。实现一个能进行稀疏矩阵基本运算的...

    图的遍历问题

    数据结构中,有关图的遍历的Java程序,适用于MyEclipse10.

    tudebianli.rar_无向图

    1. 以邻接多重表为存储结构,实现连通或非连通的无向图的深度优先与广度优先遍历。 2. 设图的结点不超过30个,每个结点用一个编号表示。通过输入图的边输入一个图,每条边为一个数对。 3. 问题描述: 4. 以第一...

    无向图的各项功能的课程设计

    4、 两种存储结构的转换(5分),如果其中一种存储结构为十字链表或邻接多重表则增加5分。 5、 输出图的深度优先遍历序列或广度优先遍历序列(5分) 6、 求图的深度优先或广度优先的生成树(或生成森林)(存储结构...

    tubianli.rar_数据结构_C/C++_

    以邻接多重表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和相应生成树的边集。

    最小生成树与最短路

    关于近年最小生成树和最短路算法在ACM竞赛中的应用

    图 AMLGraph

    1、对无向图求每个顶点的度,或对有向图求每个顶点的 入度和出度(5分) 2、完成插入顶点和边(或弧)的功能(5分) 3、完成删除顶点和边(或弧)的功能(5分) 4、邻接多重表与邻接表转换,遍历(10分) 5、输出图...

    数据结构求最小生成树、最短路径、关键路径

    图的类型可以是有向图、无向图、有向网、无向网),能够输入图的顶点和边(或弧)的信息,并存储到相应存储结构(邻接矩阵、邻接表、十字链表、邻接多重表,任选其中两种类型),对自己所创建的图完成以下操作: ...

    数据结构图的操作课程设计资料

    对任意给定的图(顶点数不小于20,边数不少于30,图的类型可以是有向图、无向图、有向网、无向网),能够输入图的顶点和边(或弧)的信息,并存储到相应存储结构(邻接矩阵、邻接表、十字链表、邻接多重表,任选其中...

    图遍历的演示

    一、需求分析 1、以邻接多重表为存储结构; 2、实现连通和非连通的无向图的深度优先和广度优先遍历; 3、要求利用栈实现无向图的深度优先遍历; 4、以用户指定的结点为起点,分别输出每种遍历下的结点...

    西南交通大学-zhy-数据结构第4次作业.docx

    3. 编程题: 建立无向图邻接表存储结构,输出深度和宽度优先遍历顶点访问次序。 4. 编程题:建立AOE网络存储结构,计算并输出ve[]和vl[]。 5. 选作题*:算法设计-已知AOE网络的邻接表存储结构G,ve[]和vl[]值已全部求...

Global site tag (gtag.js) - Google Analytics