链式前向星

✍ dations ◷ 2025-06-08 21:21:07 #软件,数据结构,存储软件

链式前向星是一种用于存储图的数据结构,一般认为是由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++代码实现:

相关

  • 氮气2s2 2p32, 5蒸气压第一:1402.3 kJ·mol−1 第二:2856 kJ·mol−1 第三:4578.1 kJ·mol−1 (主条目:氮的同位素氮是一个化学元素,化学符号为N,原子序为7,在丹尼尔·卢瑟福在1772
  • 高志鹏高志鹏(1963年8月8日-),中华民国政治人物,生于基隆市,律师出身。曾任中华民国立法委员。高亦活跃于篮球圈,为前台啤篮球队总领队、中华台北男子篮球代表队领队,超级篮球联赛(SBL)委
  • 冬季两项冬季奥林匹克运动会冬季两项比赛目前有11小项的比赛。冬季两项在美国斯阔谷举办的1960年冬季奥林匹克运动会正式列入比赛项目,项目为男子个人赛(20公里)。1968年加入男子接力赛
  • 经济部能源局经济部能源局(简称能源局)为中华民国经济部所属之行政机关,是全国能源政策、能源费率审议与能源相关产业的最高主管机关。依据《经济部能源局组织条例》第二条规定,能源局掌理事
  • muroids鼠,又称老鼠或耗子,即鼠总科(Muroidea),是一种属于啮齿类的总科,其中含有仓鼠、沙鼠、大鼠、小鼠,以及其他亲缘动物。它们广泛分布于南极以外的各个大陆。由于难以测定各分类群之间
  • 伍长和平期间罕见军事强国有实力编制普通国家有实力编制伍(英语:Fireteam)是军队的编制单位,在班以下,一般约三到五人为一伍,多以资深或能力优异的士兵(上等兵)拔擢为伍长(准下士)。通常伍
  • AI-22AІ-22(乌克兰语:АІ-22,俄语:АИ-22),是乌克兰伊夫琴科-进步设计专为商业及区间运输用途的双转子涡轮扇发动机。1980年代末,札波罗结“进步”机械制造设计局(伊夫琴科-进步前身)为
  • 凤阳县凤阳县位于中华人民共和国安徽省中东部,是滁州市下辖的一个县。明朝洪武七年(公元1374年),凤阳人朱元璋取“凤凰山之阳”之意,赐名家乡“凤阳”。商代钟离子国,位于现凤阳县临淮关
  • 普拉蒂巴·帕蒂尔普拉蒂巴·帕蒂尔(马拉地语:प्रतिभा पाटिल,印地语:प्रतिभा पाटील,1934年12月19日-),印度律师、政治家,印度国大党成员,曾任拉贾斯坦邦邦长,前任印度总统。普拉
  • 垂叶花烛垂叶花烛(学名:)为天南星科花烛属下之一种多年生宿根附生草本植物。原生于哥伦比亚、哥斯达黎加、尼加拉瓜与巴拿马等地热带雨林中。习于丛生。垂叶花烛不像许多同属栽培品种具