图 (数据结构)

✍ dations ◷ 2025-12-09 01:47:06 #图 (数据结构)

在计算机科学中,图(英语:graph)是一种抽象数据类型,用于实现数学中图论的无向图和有向图的概念。

图的数据结构包含一个有限(可能是可变的)的集合作为节点集合,以及一个无序对(对应无向图)或有序对(对应有向图)的集合作为边(有向图中也称作弧)的集合。节点可以是图结构的一部分,也可以是用整数下标或引用表示的外部实体。

图的数据结构还可能包含和每条边相关联的数值(edge value),例如一个标号或一个数值(即权重,weight;表示花费、容量、长度等)。

图数据结构支持的基本操作通常包括:

如果该数据结构支持和边关联的数值,则通常也支持下列操作:

下表给出了在图上进行各种操作的复杂度。其中,用||表示节点数量,||表示边的数量。同时假设存储的信息是边上对应的值,如果没有对应值则存储∞。

邻接表在稀疏图(英语:sparse graph)上比较有效率。邻接矩阵则常在图比较稠密的时候使用,判断标准一般为边的数量| |接近于节点的数量的平方| |2;邻接矩阵也在查找两节点邻接情况较为频繁时使用。

其它表示和存储图的数据结构还包括链式前向星、十字链表、邻接多重表(英语:adjacency multilist)等。

图问题的并行计算主要存在如下几种困难:处理大量的数据、求解非常规的问题、数据不分散、数据存取对计算的比例很高等。面对这些困难,并行计算中图的表示和存储方式很重要。如果选取了不合适的表示方式,可能带来不必要的通讯花费,进而影响算法的可扩展性。在本节中,并行计算的共享和分布式(英语:distributed memory)存储模型都在考虑之列。

在共享存储模型下,图的表示和非并行计算中的场景是相同的,,因为在此模型下,对图表示(如邻接表)的并行读取操作效率已经足够高了。

在分布式存储(英语:distributed memory)模型下,通常会采用划分(英语:graph partition)点集 V {displaystyle V} p {displaystyle p} 个集合 V 0 , , V p 1 {displaystyle V_{0},dots ,V_{p-1}} 的方式,其中 p {displaystyle p} 是并行处理器的数量。随后,这些点集划分及相连的边按照标号分配给每个并行处理器。每个处理器存储原图的一个子图,而那些两个顶点分属两个子图的边则需额外特殊处理。在分布式图算法中,处理这样的边往往意味着处理器之间的通讯。

图的划分需要谨慎地在降低通讯复杂度和使划分均匀之间取舍。但图划分本身就是NP难问题。因此,实践中会使用启发式方法。

机器学习、社会网络分析等领域中,有时会处理数万亿条边的图。图的压缩存储可以减少存取和内存压力。霍夫曼编码等一些数据压缩的常见方法是可行的。同时,邻接表、邻接矩阵等也有专门的压缩存储方法以提高效率。

相关

  • 儒艮儒艮(学名:Dugong dugon)为海牛目儒艮科草食性海生动物,类似其海牛科(Trichechidae)近亲,但栖息地不尽相同,它们是海牛目中唯一仍生存于印度洋与太平洋地区的物种。 和海牛科的圆尾
  • 2007年 都灵第二十三届冬季大学生运动会于2007年1月17日至1月27日在意大利的都灵举行。这是意大利第五次主办冬季世界大学生运动会,也是都灵首次主办冬季世界大学生运动会,该地曾在一年前
  • 4月4月是公历年中的第四个月,是小月,共有30天。在北半球,4月是3月是春季的第二个月,本月节气有:清明、谷雨 ;在南半球,4月是秋季的第二个月,英文中的4月(April)来源于单词aperire,表示“开
  • 美国海军军官军衔下列表展示出现时美国海军的军官军衔及其肩章。太平洋第五舰队雷蒙德·阿姆斯·斯普鲁恩斯受限于名额及政治因素而无法晋阶,国会通过其于退休后仍可享有五星上将完全等同待遇
  • 圣多默大学圣多默(皇家)大学(英文:Pontifical and Royal University of Santo Tomas 或 The Catholic University of the Philippines 或 University of Santo Tomas (UST),他加禄文:Unibers
  • 安诺本岛安诺本岛(Annobón),是几内亚湾内一火山岛,属赤道几内亚管辖。安诺本岛位于圣多美西南180千米,位于非洲西海岸以东350千米。该岛长6.4千米,宽约3.2千米,总面积为17.5平方千米,人口为
  • VPNFilterVPNFilter是一种针对网络设备(如路由器)固件的恶意软件,其主要行为包括但不限于蠕虫感染、中间人攻击、特洛伊木马、破坏受感染的路由器固件等。FBI经过调查认为是由俄罗斯黑客
  • 杜长天杜长天(1914年9月-1995年3月31日),男,四川达县人,中华人民共和国政治人物,曾任广东省人大常委会副主任,第五届全国人大代表。
  • 后苏联国家的俄罗斯人苏联,在1991年12月解体后,2500万俄罗斯人生活在苏联解体后独立出来的后苏联国家。所有的前苏联公民有一个时间窗可以把自己的前苏联公民国籍转移到俄罗斯国籍。在那里他们没有
  • 亚当·普拉特科MLBKBO亚当·普拉特科(英语:Adam Plutko,1991年10月3日-) ,为美国棒球选手,在2006年的美国职棒选秀会由休士顿太空人以第六轮第183顺位签下选进而开启职业生涯,曾于2018-2020年三个球季于克里夫兰印地安人上过大联盟。2022年球季效力于韩国职棒LG双子队,守备位置为投手。【一军】70 李昊俊(朝鲜语:이호준 (야구인)) | 71 金京泰(朝鲜语:김경태 (1975년)) | 72 金敏浩(朝鲜语:김민호 (1969년)) | 74 庆宪浩(朝鲜语:경헌호) | 77 李