美文网首页
数据结构之图的存储结构十字链表法

数据结构之图的存储结构十字链表法

作者: NicholasJosh | 来源:发表于2021-01-18 23:41 被阅读0次

一、邻接表法回顾

邻接表法

邻接表法特点:

  • 可以存储有向图和无向图
  • 计算节点的出度很快(边链表数量)
  • 计算节点的入度很慢(需要遍历全部节点)

二、有向图存储结构十字链表法

2.1 十字链表法定义
十字链表法定义
顶点结构:
  • data:数据域可以存放节点信息
  • firstin:第一个入边
  • firstout:第一个出边
边结构:
  • tailvex:弧尾结点
  • headvex:弧头结点
  • hlink:弧头相同的下一条边
  • tlink:弧尾相同的下一条边
  • info:信息域(可以存储边的权值)

特点:

  • 仅可以表示有向图,无法表示无向图
  • 计算结点的入度和出度都很快,因为都有指针,所以只需要遍历边列表即可
2.2 十字链表法示例
十字链表法示例

三、十字链表法C语言定义

十字链表法C语言定义

相关文章

  • 算法

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

  • 数据结构之图的存储结构十字链表法

    一、邻接表法回顾 邻接表法特点: 可以存储有向图和无向图 计算节点的出度很快(边链表数量) 计算节点的入度很慢(需...

  • iOS 数据结构之链表

    iOS 数据结构之链表 iOS 数据结构之链表

  • 5 图的复习目录

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

  • 有向无环图的数据结构和拓扑排序

    有向无环图的拓扑排序,首先定义有向图的存储数据结构,邻接链表Bag,实现Iterable接口。 定义有向图的数据结构:

  • 数据结构01-顺序表与链表

    数据结构01-顺序表与链表 一、前言 1.什么是数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之...

  • 数据结构之List(一) 手写单链表

    数据结构之List(一) 手写单链表 1.线性表 线性表有两种结构:顺序存储结构和链式存储结构.顺序存储结构的常见...

  • 图论(三)图的创建

    前言 如果要用图来解决问题,首先我们必须采用某种数据结构来存储和表示“图”。相对于数组、链表等来说,图的存储结构就...

  • 数据结构——链表

    源码地址请点击此处 链表也是一种常见的数据结构,从数据结构类型上区分,链表属于存储结构的一种:链式存储结构。和顺序...

  • 这是一篇算法研习指导:数据结构的存储方式,基本操作和遍历方式

    数据结构的存储方式 数据结构的存储方式只有两种:数组: 顺序存储链表: 链式存储散列表, 栈, 队列, 堆, 树,...

网友评论

      本文标题:数据结构之图的存储结构十字链表法

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