链式前向星

✍ dations ◷ 2025-12-02 11:30:29 #软件,数据结构,存储软件

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

相关

  • 心绞痛心绞痛又称为狭心症(Angina pectoris),是心肌缺血引起的胸痛,一般是由冠状动脉阻塞或痉挛所导致。冠状动脉疾病是心血管的动脉粥样硬化,为心绞痛的主要原因。心绞痛的原文“angin
  • 西三角经济圈西三角经济圈,全称为西部川陕渝金三角,是一个设计中的经济区;总面积22万平方公里,人口1.18亿,包含47座城市,GDP总额1.5万亿元人民币,占中国的6.3%,整个西部的33%。此方案已提请中国
  • 戈壁鸟戈壁鸟(学名Gobipteryx)是反鸟亚纲下上白垩纪的一属鸟类。它的化石在蒙古戈壁沙漠的巴鲁恩戈约特组发现,首次于1976年根据两个头颅骨碎片(编号ZPAL-MgR-I/12及ZPAL-MgR-I/32)而描
  • 四角化菱形十二面体在几何学中,四角化菱形十二面体是一种由48个不等边三角形组成的卡塔兰多面体,又称为六八面体(hexoctahedron)、六角化八面体(hexakis octahedron)、八角化立方体(octakis cube、oct
  • 螺丝帽螺母又称为螺帽(英语:Nut),是一种固定用工具,其中心有孔,孔的内侧有旋纹。螺母经常与大小相合的螺丝共用,以固定有关的接合部分。如果震动等环境因素会令螺母松脱,可使用胶水或别针
  • 杰姆·卡尔坎杰姆·保罗·卡尔坎(英语:Jem Paul Karacan,土耳其语:Cem Karacan,IPA: .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida
  • 释敬安释敬安(1851年-1912年),俗名黄读山,字寄禅,号八指头陀,湖南湘潭人,中国近代佛教高僧,中国佛教会首任会长。其早年于同治七年(1868年)到法华寺出家,拜东林长老为师。后至衡山祝圣寺,从贤楷
  • 李波 (1972年)李波(1972年7月-),重庆人,中华人民共和国政治人物,曾任中华全国归国华侨联合会副主席,现任重庆市人民政府党组成员、副市长。
  • 弘兼宪史弘兼宪史(1947年9月9日-),日本漫画家,山口县岩国市出生。专精于青年漫画。弘兼氏的作品评价十分两极化,2001年日本讲谈社第25届漫画奖的评审委员提出批评:“蔑视女性”、“漫画内的
  • 不来梅 (消歧义)不来梅可能是: