2018-03-30 图的存储结构和遍历

存储结构:邻接矩阵(有向图和无向图均可存储),邻接表(不易删除某个顶点,而且对于有向图不易存储),十字链表(结合邻接表以及逆邻接表的存储方式,存储有向图)

十字链表存储的不是顶点,而是从顶点出的弧,或者入的弧


图的遍历

分为深度优先遍历(Depth-First Search DFS)(会有回走的步骤)邻接矩阵的时间复杂度为O(n2),邻接表的时间复杂度为O(n)代码使用遍历实现

马踏棋盘问题





以及广度优先遍历(Breadth-First Search BFS)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 绪论 什么是数据结构? 数据结构的定义:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 第二章...
    SeanCheney阅读 5,849评论 0 19
  • 图是一种比线性表和树更复杂的数据结构,在图中,结点之间的关系是任意的,任意两个数据元素之间都可能相关。图是一种多对...
    Alent阅读 2,366评论 1 22
  • 一、 图的定义和术语1、 图按照无方向和有方向分为“无向图”和“有向图” 无向图是由顶点和边构成,有向图是由顶...
    Qi0907阅读 2,884评论 0 1
  • 概念 图的定义 图(Graph)是由顶点的有穷非空集合和顶点之间的边的集合组成,通常表示为: G(V,E)。其中,...
    刚刚悟道阅读 11,763评论 4 2
  • 内容整理于鱼c工作室教程 1. 图的基本概念 1.1 图的概念 图(Graph)是由顶点的有穷非空集合和顶点之间边...
    阿阿阿阿毛阅读 3,275评论 0 2