图 (数据结构)

✍ dations ◷ 2025-12-05 18:35:00 #图 (数据结构)

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

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

相关

  • 语丝《语丝》,是中国新文化运动时期的文学周刊。1924年11月17日,鲁迅、周作人、钱玄同、林语堂等人在北京创办同人周刊《语丝》(即“自编自写”的刊物)。与同时期新文化运动旗帜刊物
  • 放庆禄放庆禄(1844年-1877年),傣族,云南省芒市人。第二十世芒市土司。放庆禄出身土司世家,为十九世土司放承恩胞弟放世恩长子,因放承恩无嗣,遂将放庆禄过继门下。1849年,放承恩病故,放庆禄年
  • 郭襄郭襄,是金庸小说《神雕侠侣》和《倚天屠龙记》中的人物。为金庸小说中峨眉派的开创者,暗恋杨过。郭襄眉目娇美,神姿秀丽,可爱纯洁之中不失豪爽,天真烂漫之中又不失聪慧。个性我行
  • 人工合成结晶牛胰岛素人工合成结晶牛胰岛素(synthetic crystalline bovine insulin)是一项中华人民共和国于1965年达成的科学成就。人工合成牛胰岛素是世界上首个在体外全合成且仍具有完整结构的功
  • 克莱德·托尔森克莱德·托尔森(Clyde Anderson Tolson,1900年5月22日-1975年4月14日)是一位美国政治人物,从1930年至1972年之间担任联邦调查局副局长,主要负责行政和纪律事务。克莱德·托尔森与
  • 鲍林山坐标:86°28′S 147°18′W / 86.467°S 147.300°W / -86.467; -147.300鲍林山(英语:Mount Bowlin)是南极洲的山峰,位于玛丽伯德地,处于范里斯冰川和罗比森冰川终点之间,海拔高度2
  • 世界儿童日世界儿童日,是联合国于1954年设立的国际节日,旨在增进全世界儿童的凝聚力,提高儿童意识,改善儿童福利。1924年9月24日,国际联盟大会上通过了《日内瓦儿童权利宣言》,为国际社会首次将儿童的基本权利带入世界会议上讨论。1959年11月20日,联合国通过《儿童权利宣言》。1989年11月20日,联合国通过《儿童权利公约》,以纪念1959年11月20日联合国大会发表的《儿童权利宣言》,在联合国儿童基金会的支持下,承认儿童的基本权利。节日的目的旨在呼吁各国政府、企业和社区的领导者履行承诺,为现在及将来所有儿童
  • 博尔哈·马约拉尔 博尔哈·马约拉尔·莫亚(西班牙语:Borja Mayoral Moya,1997年4月5日-),是一名西班牙的职业足球运动员,司职前锋,现时被西甲球会皇家马德里外借至意甲球会罗马。最后更新:2016年4月30日
  • 圭亚那国家图书馆圭亚那国家图书馆(英语:National Library of Guyana),前称卡内基免费图书馆(英语:Carnegie Free Library)、乔治敦免费公共图书馆(英语:Georgetown Free Public Library)、免费公共图书馆(英语:Free Public Library),是圭亚那的法定送存与著作权图书馆。与大部分国家图书馆不同,圭亚那国家图书馆也同时是一所公共图书馆,并是全国公共图书馆网络的总馆,而其分馆遍布全国各地。圭亚那国家图书馆创于1909年,馆址位于中乔治敦教
  • 许旺细胞许旺细胞(Schwann cell)又称施万细胞、神经膜细胞(neurolemmocyte,neurilemma cell),是构成周围神经系统的主要细胞,并参与多种重要的周围神经生物学功能:传导神经冲动,参与神经的生长和再生,营养神经元,生产神经细胞外介质,调节运动神经活性以及介导抗原。 许旺细胞以德国科学家、现代细胞学创始人之一的泰奥多尔·许旺名字命名。许旺细胞使神经纤维分为有髓鞘和无髓鞘(myelinating and nonmyelinating)的神经纤维,有髓鞘许旺细胞包裹轴突形成髓鞘。神经鞘