美文网首页
数据结构之图的存储结构邻接多重表法

数据结构之图的存储结构邻接多重表法

作者: NicholasJosh | 来源:发表于2021-01-21 00:02 被阅读0次

一、邻接表存储无向图回顾

邻接表存储无向图

图中红色框住的部分,是B顶点与C顶点的边,我们可以看到在边表中被表示了两次,会导致删除效率比较低(需要遍历两个顶点进行边的删除)

二、无向图的存储结构邻接多重表法

2.1 邻接多重表法定义
邻接多重表法

顶点结构定义

  • data:数据域,存放顶点数据
  • firstedge:第一条边的指针

边表节点结构定义

  • ivex:边的两个顶点其中一个顶点 i 的序号
  • ilink:边的两个顶点其中一个顶点 i 的相连的下一条边
  • jvex:边的两个顶点其中一个顶点 j 的序号
    -jlink:边的两个顶点其中一个顶点 j 的相连的下一条边
    -info:信息域,可以存放边的信息
    -mark:标记域,可以存放标记信息
2.2 邻接多重表法示例
邻接多重表法示例

三、邻接多重表发C语言定义

邻接多重表法C语言定义

四、十字链表法与邻接多重表法对比

十字链表法与邻接多重表法对比

共同点

  • 都是链式存储结构
  • 边结构都需要存放info域来保存权重

不同点

  • 十字链表法针对有向图
  • 邻接多重表法针对无向图
  • 十字链表法需要快速找到入边与出边,所以顶点结构需要两个边指针
  • 邻接多重表法没有入边与出边之分,所以定点结构只需要一个指针

相关文章

  • 算法

    1.图的存储结构 邻接矩阵表示法 便于运算邻接表表示法 对于稀疏图来讲,更节省存储空间十字链表邻接多重表 ...

  • 数据结构-图

    数据结构 - 图 目录: 基本概念无向图有向图 储存结构邻接矩阵邻接表十字链表(有向图)邻接多重表(无向图) 图的...

  • 5 图的复习目录

    5.1 图 5.2 图的存储结构 邻接矩阵 邻接表 十字链表 邻接多重链表 5.3 图的遍历 深度优先 广...

  • 数据结构之图的存储结构邻接多重表法

    一、邻接表存储无向图回顾 图中红色框住的部分,是B顶点与C顶点的边,我们可以看到在边表中被表示了两次,会导致删除效...

  • 数据结构之图的存储结构邻接表法

    一、邻接矩阵法的缺点 由于邻接矩阵法使用了节点数*节点数的二维数组,所以存储稀疏图的时候会造成许多空间浪费 二、邻...

  • [图]图和图遍历(BFS和DFS)(一)

    1. 图的存储结构 常见的图存储结构主要分为邻接矩阵和邻接表两种。 1.1 图的邻接矩阵表示: 图结构: 图的创建...

  • 图的基本算法及其C语言的实现

    数据结构 “图”的数据结构有两种: 邻接表邻接表适用于稀疏图(边的数量远远小于顶点的数量),它的抽象描述如下:ad...

  • 图的存储方式

    一、邻接矩阵存储(连续的存储空间) 1.图的存储结构: 2.邻接矩阵图: 二、邻接表存储方式 遍历

  • 数据结构与算法--图的实现(邻接表、邻接矩阵、边的数组)

    数据结构与算法--图的实现(邻接表、邻接矩阵、边的数组) 应该用哪种数据结构实现图呢?主要有如下三种: 邻接矩阵 ...

  • 图的表示和存储结构

    图的表示:两种表示方法 邻接矩阵和邻接表 无向图 有向图 图的权 连通图 度 图的存储结构 1、邻接矩阵存储 浪...

网友评论

      本文标题:数据结构之图的存储结构邻接多重表法

      本文链接:https://www.haomeiwen.com/subject/zjwlzktx.html