链式前向星

✍ dations ◷ 2025-02-24 02:10:40 #软件,数据结构,存储软件

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

相关

  • 计算机程序计算机程序(英语:Computer Program)是指一组指示计算机或其他具有消息处理能力设备每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个程序的
  • 四福音书四福音书(希腊语:Τὸ ἅγιο Εὐαγγέλιο,《古兰经》汉译本中称之为“引支勒”)是分别由耶稣的门徒马太(玛窦)、约翰(若望)以及彼得(伯铎)的门徒马可(马尔谷)和保罗(保禄)的门徒
  • 发痒痒,中医叫风瘙痒,是一种使动物有对发生部位产生抓挠欲的不快感觉,与疼痛有许多相似之处。其发生多源自周围神经系统(皮痒性和神经性)和中枢神经系统(神经性、神经源性和心理性)。皮
  • 足底反射巴宾斯基反射是一种在刺激足底时出现的神经反射现象,常被用来观察新生儿神经系统发育情况,和诊断成人脊髓和脑部疾病。用钝物从脚后跟向前轻轻地摩擦足底的外侧缘,可能会产生以
  • 时母时母(天城体:काली,kālī,音译为迦梨或迦利,字面意思是“黑色的”)为印度教的一个重要女神。传统上她被认为是湿婆之妻雪山神女的化身之一,为威力强大的降魔相。时母一词也可解
  • 沃尔特·司各特沃尔特·司各特爵士,第一代准男爵 FRSE(Sir Walter Scott, 1st Baronet,1771年8月15日-1832年9月21日),18世纪末苏格兰著名历史小说家及诗人。司各特出生在爱丁堡牛门附近一个小巷
  • 新北市深坑区农会新北市深坑区农会,成立于1918年,其主要业务以信用、保险、推广、供销为经营服务重点。
  • 萨莉·莱德萨莉·克里斯滕·莱德博士(Dr Sally Kristen Ride,1951年5月26日-2012年7月23日)是一位美国物理学家,曾是美国国家航空航天局的宇航员,执行过STS-7以及STS-41-G任务。她在1978年加
  • 克劳德·朗玆曼克劳德·朗玆曼(法语:Claude Lanzmann,法语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code20
  • NeruNeru(押入れP)生日为 (1992-08-10) 1992年8月10日(27岁),是一名于Niconico动画及YouTube上公开发表乐曲的VOCALOID歌曲创作者。 初投稿的作品为“風音のクロニクル”,于2009年11月