图的表示方法

作者: 耶也夜 | 来源:发表于2018-08-12 11:21 被阅读3次

基本要求

  1. 它必须为可能在应用中碰到的各种类型的图预留出足够的空间;
  2. 图的实例方法实现一定要快。

实现选择

  • 邻接矩阵
  • 边的数组
  • 邻接表数组

邻接矩阵

使用一个V乘V的布尔矩阵。当顶点v和顶点w之间有相连接的边时,定义v行w列的元素值为true,否则为false。这种表示方法不符合第一个条件--含有上百万个顶点的图是很常见的,V^2个布尔值所需要的空间不能满足。

边的数组

使用一个Edge类,它含有两个int实例变量。这种表示方法很简洁但不满足第二个条件--获取顶点v所有邻接顶点要检查图中所有的边。

邻接表数组

使用一个以顶点为索引的列表数组,其中的每个元素都是和该顶点相邻的顶点列表。这种数据结构能够同时满足上述两个条件。


邻接表数组

相关文章

  • 图的表示方法

    基本要求 它必须为可能在应用中碰到的各种类型的图预留出足够的空间; 图的实例方法实现一定要快。 实现选择 邻接矩阵...

  • 图和树

    图 图的两种表示方法:邻接表和邻接矩阵,既可以表示有向图,也可以表示无向图 通常使用邻接表表示法,这种方法表示稀疏...

  • 1. 无向图 图常用邻接表的表示方法,这种表示方法具有以下优点。 1. 使用的空间和 V+E 成正比。 2. 添加...

  • GNN(一) 图神经网络基本知识

    一、 图的表示 1.1 按方向划分图表示 图是由点和边构成的,它可以分为两种表示方法分别是: 1. 有向图 2. ...

  • 图的表示和存储结构

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

  • JavaScript数据结构13——邻接矩阵与邻接表

    图的表示方法有很多种以下是用邻接矩阵表示图 打印 Mgraph {arc:arc {maxvex: 5,arcnu...

  • 方向梯度直方图

    HOG(Histogram of Oriented Gradients)是一种表示图像特征量的方法。特征量是表示图...

  • [Haskell] 图的表示方法:邻接表

    1. 图的表示 2. 用例 参考 Algorithms: A Functional Programming App...

  • 逻辑分析

    图的表示 情况逻辑分析2维22(二维图)222(三维图)2222(四维图)….降维的方式 二进制数的表示方法 牛逼...

  • 图的表示

    1. 如何理解 “图” 图由顶点(vertex)和边(edge)组成,顶点之间通过边来建立一种联系。 生活中有很多...

网友评论

    本文标题:图的表示方法

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