图 (数据结构)

✍ dations ◷ 2025-07-06 03:02:13 #图 (数据结构)

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

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

相关

  • 喉方膜喉方膜(quadrangular membrane、方形膜、四方膜、四角膜)属于喉内(intrinsic laryngeal)构造的一个粘膜下层(英语:Submucosa)。它包含楔形软骨。膜在会厌的侧面方向和及杓状软骨的
  • 一致在语言学中,一致(Agreement)是指句子或词组中的某些成分,其形式须要在一些语法范畴上保持一致。例如,在英语中,they is 是不正确的,因为 they 属复数,be动词须要使用复数限定形式(are
  • 酪氨酸酶n/an/an/an/an/an/an/an/an/an/a酪氨酸酶(英语:Tyrosinase)是一种氧化酶,且是调控黑色素生成的限速酶。这种酶参与黑色素合成的两个反应:第一步将单酚羟基化为二酚,第二步将邻二酚
  • 社会物理学社会物理学是一门科学领域,利用在物理学启发的数学工具来了解人类的群体行为。现代商业用途中,也可以指利用大数据来分析社会现象。找出那些人类社会独有或其与物理学相关的定
  • 马戏杂耍嘉年华马戏杂耍嘉年华为波兰卢布林市当地的艺文活动,宗旨为发扬现代杂耍及马戏表演。活动的主办单位为卢布林市长办公室及文化工作坊(波兰语:Warsztaty Kultury),首次举办时间则为2008
  • 杉藻目杉藻目(学名:Gigartinales)是红藻门真红藻纲之下的一个目。Gigartinales is a red algae order in the class Florideophyceae.Ordo Gigartinales F. Schmitz, 1892
  • 蒋其润蒋其润(2000年10月12日-),中国浙江省湖州市安吉县人,围棋职业六段棋手。他2013年入段,2017年9月升为五段,2019年9月升为六段。他进入2014年第21届中国新人王战4强,获2015年全国围棋
  • 巴耶利峇地铁站巴耶利峇地铁站(英语:Paya Lebar MRT Station,代号EW8/CC9)是新加坡地铁东西线和新加坡地铁环线上的车站,位于新加坡本岛芽笼规划区。该站的环线部分是新加坡地铁系统上唯一一个有
  • 苏锡常都市圈苏锡常都市圈是苏南地区的一个包括苏州、无锡、常州三市的都市圈,全面强化与上海的功能对接与互动,加快推进沪苏通、锡常泰跨江融合发展。据无锡日报称,1983年5月,“苏锡常”一
  • 无量寿经优波提舍《无量寿经优波提舍》,又称《无量寿经论》、《无量寿论》、《往生净土论》、《净土论》、《往生论》,世亲菩萨造,元魏天竺三藏菩提流支译 ,僧辩笔受,凡一卷。净土宗要籍,净土五经一论之一,主要内容是以五念门修行,得生阿弥陀佛极乐国土。本论的梵文本已佚失,现仅存汉译本。在唐代之后,此书传入日本,但之后在中国失传。清末又从日本传回中国。无量寿即阿弥陀佛,亦表佛寿命无限之德。优波提舍为十二分教之一,是解释经义之论。《宋藏》本等均列愿生偈于偈颂之前。《高丽藏》本在题目下,题作《无量寿经优波提舍愿生偈》。本论并不随文注解