图 (数据结构)

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

在计算机科学中,图(英语: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难问题。因此,实践中会使用启发式方法。

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

相关

  • 义县鸟义县鸟(学名Yixianornis)是白垩纪早期的一种鸟类。其遗骸是在中国朝阳的九佛堂组发现,属于阿普第阶。其下只有一个物种,就是葛氏义县鸟,种小名是为纪念美国古生物学家葛利普(Amade
  • 哥伦比亚大学出版社哥伦比亚大学出版社(英语:Columbia University Press)是哥伦比亚大学系统的一部分,创建于1893年。它是独立于哥伦比亚大学运作的非盈利出版机构,宗旨是促进历史学、文学、理学、
  • 库夫赖1法国统计部门在计算土地面积时,不计算面积大于1平方公里的湖泊、池塘、冰川和河口。库夫赖(法语:Coupvray,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos
  • 陈鹤琴陈鹤琴(1892年3月5日-1982年12月30日),男,浙江上虞人,中国儿童教育家、儿童心理学家,中国现代儿童心理学和幼儿教育学研究的开创者。1892年3月5日,陈鹤琴出生于浙江省上虞县百官镇。
  • 比尔·海登比尔·海登(英语:Bill Hayden),全名威廉·乔治·海登(William George Hayden)(1933年1月23日-),澳大利亚政治家,第21任澳大利亚总督。海登生于昆士兰州布里斯班,毕业于澳大利亚昆士兰大
  • 南方草木状《南方草木状》是一部记述岭南植物的书籍,是年代最早的岭南植物志,也是研究中国古代岭南植物分布和原产地的宝贵资料。此书旧题为西晋嵇含所著,现有争论。嵇含字君道,是“竹林七
  • 省油灯省油灯是起源于中国四川邛窑瓷器的一项发明,南宋著名诗人陆游所写《老学庵笔记》就对省油灯有所记载。该灯外型似盏,但是有一下部夹层,上层放油下层注入水,水可以降低油面的温度
  • 弗拉迪米尔·葛雷诺弗拉迪米尔·葛雷诺·埃维诺(Vladimir Guerrero Alvino,1975年2月9日-)出生于多米尼加共和国尼绍,曾是美国职棒大联盟的知名球星。他的儿子是现效力于多伦多蓝鸟的小弗拉迪米尔·葛雷诺。在葛雷诺的故乡Don Gregorio,大家叫他“Miqueas”。因为他的母亲是一位虔诚的重生派基督徒,因此用弥迦(Micah)这位圣经中的先知作为他的小名,Miqueas就是西班牙语中的弥迦。因为葛雷诺打击率高且挥击有力,也很能盗垒,而外野守备时拥有大联盟数一数二的臂力,所以被公认是大联盟最出色的
  • 基克·布罗德福特基克·布罗德福特(英语:Kirk Broadfoot;1984年8月8日-)是一位苏格兰足球运动员。在场上的位置是后卫。他现在效力于英格兰足球冠军联赛球队罗瑟汉姆足球俱乐部。他也代表苏格兰国家足球队参赛。
  • 严嵩《梅成栋题历代功臣像册》之严嵩像,清朝人绘现藏于天津博物馆严嵩(1480年3月3日-1567年5月29日),字惟中,号介溪,又号勉庵,江西分宜人,祖籍福建邵武,明代嘉靖年间权臣,官至内阁首辅、吏部尚书、谨身殿大学士。孝宗弘治十八年(1505年)进士,改翰林院庶吉士,授翰林院编修,旋病休归里。严嵩读书八载,诗文峻洁,声名始著。武宗正德十一年(1516年),还朝复官。世宗嘉靖七年(1528年),奉命祭告显陵,归而极言祥瑞,世宗喜。几年内先后迁其为吏部右侍郎,进南京礼部尚书,两年后改任吏部尚书。嘉靖十五年(15