链式前向星

✍ dations ◷ 2025-09-13 10:15:09 #软件,数据结构,存储软件

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

相关

  • 浆树突细胞浆细胞样树突状细胞(英语:Plasmacytoid dendritic cells,pDCs)是一种先天性免疫细胞,出现在外周淋巴器官和血液循环中,其占外周血单核细胞(PBMC)的数量不到0.4%。在人中,这些细胞高表
  • 蛞蝓.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • hermaphrodite在生物学上,雌雄同体(英语:Hermaphrodite (plant) 、Intersexual (human being)),又称雌雄不分相,是指同时有雄性和雌性的生殖器官、第二性征。人类的雌雄间性情况称为双性人。在
  • ADHD教练教练是一种训练或发展的技术,教练者被称为“Coach”,协助学习者达成特殊的个人或专业目标。该学习者有时候又被称为“Coachee”。有时,“教练”也可被认为是一段两人间非正式的
  • 玛喜乐玛喜乐(英语:Joyce Meredith McMillan,1914年9月29日-2007年4月26日),人称美国妈祖,美国华盛顿州格兰特郡人,长老教会传教士、喜乐保育院创办人,第五届医疗奉献奖得主,在台湾彰化县二
  • 马三立马三立(1914年10月1日-2003年2月11日),原名马桂福,中国相声第五代演员,著名相声表演艺术大师,被誉为“相声泰斗”。回族,出生于北京,祖籍甘肃永昌县,从小生活在天津,直至去世。在父兄的
  • 基因工程药物基因工程药物就是利用微生物、动物细胞、植物细胞生产出的药物。像这样的药物绝大多数都属于蛋白质药物。要想让微生物产生需要的药物必须对其进行基因重组。这是现代基因工
  • 白菜卷白菜卷(英语:cabbage roll, stuffed cabbage),是一道以白菜叶包裹各种馅料的菜肴。白菜卷在巴尔干地区、中欧、北欧、东欧和西亚十分常见。白菜卷最早起源于犹太人,在2000年前就
  • 胶片尺寸胶片尺寸(film gauge)是摄影胶片或电影胶片所定义的物理尺寸。传统而言主流的胶片尺寸是8毫米,16毫米,35毫米以及65/70毫米(这里的65 mm是针对负片本身,70 mm是针对发行拷贝;多出的
  • 江蕙演唱会列表本条目列举台湾歌手江蕙的演唱会列表。