图 (数据结构)

✍ dations ◷ 2025-12-04 17:23:38 #图 (数据结构)

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

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

相关

  • 洋地黄毛地黄(学名:Digitalis purpurea;foxglove、common foxglove、purple foxglove、lady's glove)为玄参科毛地黄属下的一个种,广泛分布于温带欧洲。也见于北美和其他温带部分地区。
  • 阴天阴天或称阴,是指天空中,中、低云层总量大于95%所产生的气象现象。云层通常呈灰色或黑色,比普通情况下的要厚。阴天持续的时间从几小时到数天不等,短时间的通常伴随有雨,此事随着
  • 选举或任命的女性政府首脑列表这是关于女性担任选举或者任命的政府首脑的列表。关于总统制国家兼任国家元首的政府首脑,参见选举或任命的女性国家元首列表。
  • 汤姆·麦克·阿波斯托汤姆·麦克·阿波斯托(英语:Tom Mike Apostol,1923年8月20日-2016年5月8日)是一位美国解析数论学家,加州理工学院教授。阿波斯托1923年8月20日出生于犹他州。父母都是希腊人,父亲埃
  • 陈新赐陈新赐(1914年-2016年),日本姓名东冈新赐,台湾高雄美浓客家人,医师及诗人,长崎市原子弹爆炸受害者。陈新赐诞1914年生于美浓公学校(今美浓国小)附近,日本名东冈新赐,排行老三。自小功课
  • 亚尔斯兰战记《阿尔斯兰战记》是田中芳树自1986年开始连载的奇幻小说,1至10卷由角川书店的角川文库出版;后改为光文社出版,1至10卷重新再版,并发行11卷以后的小说。本作在1990年代曾推出漫画
  • 安劳特河坐标:49°0′4″N 11°22′18″E / 49.00111°N 11.37167°E / 49.00111; 11.37167安劳特河(德语:Anlauter),是德国的河流,位于该国东南部,由巴伐利亚负责管辖,属于施瓦察赫河的支流
  • 团结名单-红绿联盟团结名单-红绿联盟(丹麦语:Enhedslisten – De Rød-Grønne),常简称为团结名单或红绿联盟,是丹麦的一个社会主义政党。1989年,丹麦共产党(马列主义政党)、左翼社会主义者(社会主义政
  • 尾崎由香尾崎由香(1993年5月15日-)是日本的女性声优。东京都出身,事务所为研音,血型AB型。最早的演艺活动为0岁时相片被用于小册子上。于小学三年级开始童星活动,主要在舞台和电视节目演出
  • 凯文·康诺利凯文·康诺利(英语:Kevin Connolly,1974年3月5日-)是一位美国演员和导演。他最著名的作品是在HBO电视剧《明星伙伴》中饰演Eric Murphy(英语:Eric Murphy)的角色,以及在1990年代电视情景喜剧《Unhappily Ever After(英语:Unhappily Ever After)》中饰演Ryan Malloy。他也执导2018年电影《高蒂传》。