链式前向星

✍ dations ◷ 2025-07-30 00:14:33 #软件,数据结构,存储软件

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

相关

  • 马扎尔人马札尔人(匈牙利语:magyarok;又译马札儿人)为匈牙利主体民族(于2001年人口为1千万),因此又称匈牙利人,母语属于乌拉尔尔语系,亦分布于罗马尼亚、斯洛伐克、塞尔维亚及乌克兰,少数生活
  • 自行车自行车工业(Bicycle industry)可以被广泛地定义为涉及自行车零组件和自行车生产制造的行业。 它至少包括自行车制造商,零件或部件制造商和附件制造商。 它还可以包括分销商,零
  • 全民直播全民直播,是中国大陆一个视频直播网站。于2015年11月20日上线,2018年11月关闭。
  • 晴隆县晴隆县是中华人民共和国贵州省黔西南布依族苗族自治州下属的一个县,位于贵州西南部。面积1327平方公里,2002年人口27万;邮政编码561400,县政府驻莲城街道。明洪武二十五年(1392年
  • 大都会 (1927年电影)《大都会》(德语:Metropolis)是德国知名电影导演弗里茨·朗所执导的表现主义科幻默片,也是电影史上最重要的作品之一,于1927年1月10日于德国柏林首映。本片的制作成本达五百万帝
  • 四氟硼酸盐四氟硼酸盐,又称氟硼酸盐,是具有阴离子BF4-的一类化合物。四氟硼酸盐可以由四氟硼酸和金属或其氧化物、氢氧化物、碳酸盐反应得到。一些四氟硼酸盐的性质见下表:BF4-作为非配位
  • 硝酸锕硝酸锕是一种无机化合物,化学式为Ac(NO3)3,有放射性。硝酸锕可通过氢氧化锕和硝酸的中和反应得到:
  • 龙胆木属核心真双子叶植物 龙胆木属(学名:)是大戟科下的一个属,为乔木或灌木植物。该属共有2种,分布于印度、马来西亚至菲律宾。
  • 吕留良吕留良(1629年-1683年),别名光轮,字用晦,又字庄生,号晚村,别号有耻斋老人、耻翁、吕医山人、南阳布衣等,暮年剃发出家,法名耐可,字不昧,号何求老人。浙江嘉兴府崇德县(今桐乡市崇福镇)人,明
  • 违法SmashRegz违法SmashRegz成立于2008年,团员为吕士轩、张伍、史今。