图 (数据结构)

✍ dations ◷ 2025-11-30 14:52:19 #图 (数据结构)

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

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

相关

  • 数学学院南开大学数学科学学院,简称南开大学数学学院,成立于1997年5月7日,其历史可以追溯至1920年姜立夫创立的私立南开大学算学系,是当时中国大学第二个创立的数学系。
  • M18无后座力炮M18无后坐力炮(英语:M18 recoilless rifle)是一种美军在第二次世界大战以及朝鲜战争中使用的肩扛式反坦克武器。M18属于单人携带的后装式单发武器,既可以用于反坦克也可用于反人
  • 佩普西埃雷乡坐标:58°32′44″N 27°12′53″E / 58.54556°N 27.21472°E / 58.54556; 27.21472佩普西埃雷乡(爱沙尼亚语:Peipsiääre vald),是爱沙尼亚的一个乡,位于该国东南部,由塔尔图县
  • 伊朗网络审查伊朗网络审查制度近年来一直在增加。在21世纪的最初几年时间里,伊朗使用互联网的民众在大幅增加,目前大约以2000万的网民成为在中东国家中上网人数百分比第二的国家,以色列位居
  • 马仲牧马仲牧(英语:Joseph Ma Zhongmu,1919年11月1日-2020年3月25日),蒙名特古斯毕力格(蒙古语:Tegusbeleg),圣名若瑟,蒙古族,天主教宁夏教区荣休主教。是世界上第一位蒙古族主教。1919年11月1
  • 巴西帕尔马斯FR球队班机空难巴西帕尔马斯FR球队班机空难是一次发生于2021年1月24日的空难。本次发生空难的飞机是比奇飞机公司的“比奇男爵”,注册号为PT-LYG事故发生在2021年1月24日上午8时15分左右。目击者的报告表明,与地面的碰撞是在尝试起飞后数秒,随后发生爆炸。巴西足球俱乐部帕尔马斯(英语:Palmas Futebol e Regatas)球队总裁卢卡斯·梅拉(Lucas Meira)以及球员卢卡斯·普拉克西德斯(Lucas Praxedes),吉列尔梅·诺尔(英语:Guilherme Noé)(葡萄牙语:Guilh
  • 马利克·比斯利马利克·乔米科尔·比斯利(英语:Malik JonMikal Beasley,1996年11月26日-),出生于美国佐治亚州亚特兰大,为现役美国职业篮球运动员,目前效力于NBA联盟的犹他爵士,场上位置为得分后卫。他在2016年NBA选秀大会中于首轮第十九顺位为丹佛掘金选中。比斯利早年就读于亚特兰大当地的圣弗朗西斯高中(英语:St. Francis Schools (Atlanta area, Georgia)),并和科比·西蒙斯成为队友。当比斯利升上高四时,场均能够攻下22.2分、6.9个篮板、2.9次助
  • 婚姻斜坡婚姻斜坡(marriage gradient)是指社会对男女两性的角色和期待不同,引致适婚年龄男女的社会地位不对称。由于在父权社会中女性倾向嫁给社会地位较自己高的男性,甚至是学历、收入、身高皆高的三高男。而男性亦倾向娶社会地位较自己低的女性,称为高嫁低娶。而在女性教育程度提高以及经济资源增加的情况下,男性为了娶较低社会地位的女性为妻,往往会选择跨国婚姻去娶较落后国家的女性,但女性嫁给社会地位较自己低男性的低嫁高娶(法语:Hypogamie)情况仍然较少出现,形式适婚年龄未婚者女性较男性多的斜坡,并造成大龄
  • 老司老司是对神职者尊称,最早可追溯到上古黄帝大战蚩尤时期。传说蚩尤应被黄帝战败后而撤退,蚩尤的族群便开始向南方迁移,而今的苗族、瑶族等少数民族均为蚩尤部落的后裔。在撤退时为了阻挡黄帝追击,蚩尤和部落大巫师一同做法昭老风婆兴起大雾。而族人在撤退的时候不愿放弃死去族人,大巫师便做法使其能和活人一样行动一同离开,这便是当今人们称之为的僵尸。至此之后人们便称呼巫师为老司。此称呼多见于南方,因此老司便是巫师在南方群族中的代称。
  • 王陆进王陆进(1968年10月-),男,汉族,江苏丹阳人,中华人民共和国政治人物,现任中央纪委国家监委驻中国银行保险监督管理委员会纪检监察组组长、中国银行保险监督管理委员会党委委员。中国共产党第二十届中央纪律检查委员会委员。1987年9月,毕业于常州机械学校机械制造专业。1990年7月,取得中南财经大学财政金融系财政学专业硕士学位,后留在中南财经大学任教,期间在职攻读厦门大学财金系财政学专业博士学位。1995年7月获得博士学位后,赴国家税务总局任职,从基层干部起步。2004年3月,任国家税务总局办公厅副主任,2