链式前向星

✍ dations ◷ 2025-04-16 08:27: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++代码实现:

相关

  • 4s22, 8, 8, 2蒸气压第一:589.8 kJ·mol−1 第二:1145.4 kJ·mol−1 第三:4912.4 kJ·mol−1 (主条目:钙的同位素钙(Calcium)是一种化学元素。其化学符号是Ca,原子序数是20。钙
  • 克缇国际大楼克缇国际大楼(英语:Kelti International)别名:全丰盛信义105大楼)是台湾台北市信义区的一幢摩天大楼,位于台湾台北市信义区松仁路105号,信义计划区B5地号,大元联合建筑师事务所设计,
  • ʡ̆会厌闪音是辅音的一种,就目前所知不是任何语言的音素,但在达哈洛语(英语:Dahalo language)等语言中以清会厌塞音/ʡ/之元音间浊同位音的形式存在。伊拉克阿拉伯语中也可能存有会
  • 芋头芋(学名:Colocasia esculenta)或芋艿,俗称“芋头”,为天南星科芋属植物,其球状地下茎(块茎)可食用亦可入药,在大洋洲诸岛是波利尼西亚人传统主要粮食;全年皆有产,花期在秋季。最早栽种
  • 啮总目啮虫目(学名:Psocodea)是由传统分类的啮虫目(亦有简化作
  • 自然-医学自然-医学(英语:Nature Medicine)是一种学术期刊,收录生物医学领域的论文,包括基础研究和早期临床研究的研究文章、综述、研究新闻及评论。文章议题包括癌症、心血管疾病、基因治
  • I-4040号州际公路(Interstate 40,简称I-40)是美国州际公路系统的一部分。西起加利福尼亚州巴斯托(与15号州际公路交汇),东在北卡罗莱纳州威尔明顿与美国国道117和北卡罗莱纳州公路132
  • 先天性肾上腺增生症先天性肾上腺增生症是一种由于缺乏羟化酵素而导致脑下垂体的过度刺激,最后引起的肾上腺增生肥大疾病。美国每年有20万人罹此症。此会造成荷尔蒙过度分泌,引致部分男婴性早熟而
  • 露露·肯尼迪·凯恩斯露露·肯尼迪·凯恩斯 ( Lulu Kennedy-Cairns )(出生名:玛丽·麦克唐纳·麦克劳林·劳里 ( Marie McDonald McLaughlin Lawrie ))是苏格兰歌手,歌手,女演员,电视名人和女商人。 她以其
  • 林彪 (1889年出生)林彪(1889年-20世纪),字礼源,广东香山人,中国近代政治人物。林彪早年就读于上海圣约翰大学。1908年赴美国威斯康辛大学学习政治学。1912年获学士学位。次年又赴德国留学,入读巴维利