链式前向星

✍ dations ◷ 2025-11-12 01:18:26 #软件,数据结构,存储软件

链式前向星是一种用于存储图的数据结构,一般认为是由Jason911发明的。链式前向星采用了邻接表的思想,本质上就是用链表实现的邻接表。可以使用数组模拟链表,定义head,to,nxt,edge数组,其中长度为n的head数组表示从每个节点出发的第一条边在to和edge数组中的位置,长度为m的to和edge是一一对应的,分别记录每条边的终点与边权(对于无权图,edge数组可省略),长度也为m的nxt数组模拟了链表指针,表示从相同节点出发的下一条边在to和edge数组中的位置。因此,链式前向星的空间复杂度为 O ( n + m ) {\displaystyle O(n+m)}

邻接矩阵比链式前向星好写,链式前向星比邻接表好写。

邻接矩阵比邻接表效率高,邻接表比链式前向星效率高。

邻接矩阵空间复杂度为 O ( n m ) {\displaystyle O(nm)} ,过于高;邻接表的空间复杂度与链式前向星差不多。

邻接矩阵扩展性极差,应用范围不广,邻接表和链式前向星扩展性较好。

相较而言,链式前向星是一个比较中庸的数据结构。虽说链式前向星还未普及开来,但它绝对是一种优秀的数据结构。

C++代码实现:

相关

  • 荣格卡尔·古斯塔夫·荣格(Carl Gustav Jung,1875年7月26日-1961年6月6日),瑞士心理学家、精神科医师,分析心理学的创始者。荣格出生于瑞士一个凯斯威尔的村庄。荣格六个月大时,家庭移
  • 极高频极高频(英语:Extremely high frequency, EHF)是指波长短于超高频(SHF)的电磁波,波长由1mm到10mm,又称毫米波。毫米波所对应的频率范围是30~300GHz。主要应用于气象雷达、空间通信
  • 冰河时期大冰期(英语:Ice Age),又称“冰川期”或“冰川期”,是指地球大气和地表长期低温导致极地和山地冰盖大幅扩展甚至覆盖整个大陆的时期。大冰期内部又分为几次冰期(glacial period、g
  • 三维图像三维计算机图形(英语:3D computer graphics)是电子计算机和特殊三维软件帮助下创造的作品。一般来讲,该术语可指代创造这些图形的过程,或者三维计算机图形技术的研究领域,及其相关
  • 和平与冲突研究和平与冲突研究(Peace and conflict studies),是社会科学里的一门跨领域学科。该学科主要目的在于研究以暴力与非暴力运动来达成诉求的行为以及以其他各种不同的方法来解决国与
  • 赤鱬赤.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-setting
  • 猪水疱疹病毒 猪水疱疹病毒(Vesicular exanthema of swine virus,VESV)是感染猪的一种病毒,猪感染后症状与口蹄疫及猪水疱病相似.与口蹄疫病毒不同,猪水疱疹病毒只感染猪。猪水疱疹病毒不会
  • 梅丽莎·琼·哈特梅丽莎·琼·哈特(英语:Melissa Joan Hart,1976年4月18日-)为美国女演员、编剧、电视剧导演、电视制作人、歌手和生意人。 梅莉莎的知名作品为美国青少年电视剧《克拉丽莎》。 以
  • 维克托·迪克维克托·迪克(捷克语:Viktor Dyk,1877年12月31日-1931年5月14日),捷克著名的诗人、散文家、剧作家、政治家和律师。后在卢帕德岛(Lopud)附近的海域里游泳时因心不全猝死。
  • 埃奇沃斯级数埃奇沃斯级数(Edgeworth series)是以爱尔兰经济学家埃奇沃斯来命名的。它和 Gram-Charlier A series 一样,是把一个随机变数的几率密度函数展成级数,级数中的每一项是用该随机变