图 (数据结构)

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

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

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

相关

  • 罗伯塔斯·亚夫托卡斯罗伯塔斯·亚夫托卡斯(立陶宛语:Robertas Javtokas,1980年3月20日-),生于立陶宛希奥利艾县(Siauliai), 立陶宛职业篮球运动员,司职中锋,身高210公分,2000年被选入立陶宛国家男子篮球队,20
  • 机投桥街道机投桥街道,是中华人民共和国四川省成都市武侯区下辖的一个乡镇级行政单位。机投桥街道下辖以下地区:机投桥社区、万寿桥村、半边街村、潮音村、果堰村、机投村和白佛村。
  • 耐拉斯耐拉斯(Nelapsi),是斯洛伐克的吸血鬼之一,可以用眼神攻击并使人丧失生命。耐拉斯曾经进入一个村庄,过了一个星期后,村庄的居民全数死亡。电影及小说“暮光之城”中的吸血鬼珍(Jane)
  • 桐畑和繁桐畑和繁(1987年6月30日-),日本职业足球员,前日本20岁以下足球代表队成员。现效力于日职球队柏雷素尔。2006年,桐畑和繁在柏雷素尔开始足球生涯。桐畑和繁参加了2007年U-20世界杯
  • 佛岐山佛岐山(불기산)是一座位于韩国京畿道加平郡的山峰,主峰标高海拔1610米。
  • 安柯钦夫安柯钦夫(1929年-2013年10月28日),笔名漠南,男。蒙古族,内蒙古昭乌达盟人,中国作家、民间文学翻译家,内蒙古自治区作家协会原副主席,内蒙古自治区文学艺术界联合会原常务副主席。
  • XnViewXnView为一款支持图片浏览、转换和编辑的多平台软件。该软件支持改变用户界面语言以及自定义工具栏按钮与面板。它支持读取超过500种的图像文件格式及部分音频文件格式及视频文件格式,亦支持写入50种图帧式。提供免费的个人使用及简易操作。可将压缩包以文件夹方式开启、依EXIF及IPTC作图片搜索、图片相似比对、对图片作批量命名、格式转换及套用影像调整,并支持无损耗旋转。类似功能之软件有ACDSee等。XnView MP是该软件的跨平台版本,支持Windows、Linux和Mac平台。它使用了Qt库进行开发,目
  • 陈晓陈晓(1987年7月5日-),男,汉族,祖籍浙江宁波,生于安徽合肥,中国大陆演员。1987年生于安徽省合肥市,祖籍浙江省宁波市,毕业于2005级中央戏剧学院表演系本科班。2013年,出演电视剧《陆贞传奇》中的高湛一角一炮而红;2014年,出演电视剧《神雕侠侣》中的杨过一角亦收获好评;2017年,主演电视剧《那年花开月正圆》。妻子陈妍希同为演员。2015年8月26日,中国大陆媒体报导两人相识到相爱姐弟恋,当日双方经纪人证实该消息,并表示二人已预定于2016年7月19日举办婚礼。2016年7月5日,陈晓与陈妍
  • 苍石苍石(1922年-),原名徐昌硕,男,江苏南通人,中国摄影家,曾任中国摄影学会常务理事,中华全国广告学会会长。
  • 理可以指: