图 (数据结构)

✍ dations ◷ 2025-11-19 11:21:24 #图 (数据结构)

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

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

相关

  • 单方论证单方论证或隐瞒证据,是一种非形式谬误,是只提出支持论点的理由,而忽略不谈反对的理由。这种谬误也称为采樱桃,源于采樱桃或其他水果的一般经验。挑水果的人把好的水果挑出来,看到
  • 1987年夏季世界大学生运动会第十四届夏季世界大学生运动会于1987年7月8日至7月19日在南斯拉夫社会主义联邦共和国萨格勒布举行,该届赛事共设12个大项。 *  主办国家/地区(南斯拉夫)
  • 2014年国际足联世界杯外围赛 (跨洲附加赛)2014年国际足联世界杯外围赛 (跨洲附加赛)(英语:2014 FIFA World Cup qualifying tournament Play-off intercontinental )由约旦队出战乌拉圭队,墨西哥队出战新西兰队。进行主
  • 褐伞残孔菌折伞残孔菌,分布于世界各地,属多孔菌科一种,色通常为浅肉至茶褐色。另外,该种野菇也是常见木栖寄生生的中型菇类。
  • 当恶魔呼喊你的名字时2019年7月31日 (2019-07-31)-2019年9月19日 (2019-09-19)《当恶魔呼喊你的名字》(韩语:악마가 너의 이름을 부를 때,英语:The Devil's Call),为韩国tvN于2019年7月31日起播出的水
  • 増矢理花増矢理花(日语:増矢 理花/ますや りか ,1995年9月14日-),日本足球运动员,日本国家女子足球队成员。从2014年,她共为日本国家女子足球队出场15次,打进3球。她也曾代表日本参加2014年亚
  • 纳尔逊峰坐标:83°40′S 55°3′W / 83.667°S 55.050°W / -83.667; -55.050纳尔逊峰(英语:Nelson Peak)是南极洲的山峰,位于伊丽莎白女王地,属于彭萨科拉山脉中尼普顿山脉的一部分,海拔高
  • 朱利叶斯·欧文朱利叶斯·温菲尔德·欧文二世(英语:Julius Winfield Erving II,1950年2月22日-),绰号J博士(Dr. J),美国前职业篮球运动员,担任小前锋。身高六呎七寸,体重二百一十磅,于1971年加入美国篮球协会 (ABA),1976年起加入NBA,先后为弗吉尼亚绅士队 (ABA)、纽约网队 (ABA) 和费城七六人队效力十六个赛季。欧文的绰号“J博士”,据说是源于他在高中时常以“教授”敬称他的一位朋友,而那位朋友则以“博士”来恭维欧文。1971年,还未毕业的欧文先与ABA弗吉尼亚绅士
  • 汉惠帝汉惠帝刘盈(前211年或前210年-前188年9月26日),汉朝将盈避讳为满,汉朝开国皇帝汉高帝刘邦和皇后吕雉之子。西汉第二代皇帝,于前195年6月23日—前188年9月26日在位,在位7年,其正式谥号为“孝惠皇帝”。惠帝在位期间,以温柔敦厚的个性,积极推行黄老学说,注重国家的休养生息和无为而治,解除文化专制政策,修筑长安城,为巩固西汉政权,安定社会,促进经济文化的发展,作出了一定的贡献。惠帝在位时朝政深受母亲吕后干预,吕后具有压制性的影响力,并成为实际统治者,因此司马迁《史记》未设孝惠本纪,反而设《吕后
  • 安达曼环蛇安达曼环蛇(学名:)(英文名:South Andaman Krait),是金环蛇的一种,是一种有毒 的蛇,在印度的安达曼群岛发现身体圆柱形。头部略宽于颈部。眼小,全黑,瞳孔圆形;。鼻翼短于前额叶;没有欧莱雅。1个前眼与后鼻接触;2个后目镜;时间1 + 2。鳞片光滑,15:15:15 行,椎鳞强烈扩大;唇上肌 7(第 2 明显窄于第 3、第 3 和第 4 与眼睛接触,第 6 大);下唇 7, 前 3 触第一对和弦;腹侧 192–200;尾下 40-47 个;终盾全;尾巴粗,末端钝点;整个肛门。上面有光泽的黑