链式前向星

✍ dations ◷ 2025-10-21 19:06:52 #软件,数据结构,存储软件

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

相关

  • 刘秀汉光武帝刘秀(前5年1月15日-57年3月29日),字文叔,南阳郡蔡阳县人(今湖北省襄阳枣阳市),东汉第一位皇帝,25年8月5日-57年3月29日在位。庙号世祖,谥号光武皇帝。刘秀为汉高帝九世孙,汉景帝
  • 北赤道洋流北赤道海流(英语:North Equatorial Current),为太平洋及大西洋上一支显著的洋流,纬度位于北纬10度至20度之间,其流向由东向西。北赤道海流为构成亚热带环流(Subtropical Gyre)的南
  • 落叶型天疱疮落叶型天疱疮()是一种在动物身上出现的皮肤病,与人类的红斑狼疮近似,亦是一种自体免疫力的问题引起的皮肤病。落叶型天疱疮一般在猫、狗身上出现,以猫只较为常见。由于一般兽医
  • 比尔·史东曼威廉·汉布里·比尔·史东曼(英语:William Hambly "Bill" Stoneman,1944年4月7日-)是美国棒球运动员,出生于伊利诺州的橡园市(Oak Park)。他目前任职于美国职棒大联盟洛杉矶安那罕天
  • 伊利萨尔伊利萨尔(Irizar)为欧洲客车车身生产商,于1889年在西班牙成立。其产品主要作内销及出口到到邻国,甚至远至亚洲。1995年,在中国大陆设厂,名为天津伊利萨尔。Irizar Everest ALAshok
  • 天主教伊利甘教区天主教伊利甘教区(拉丁语:Dioecesis Iliganensis;他加禄语:Diyosesis ng Iligan)是菲律宾一个罗马天主教教区,属奥三棉示总教区。教区包括伊利甘廿六个堂区及北拉瑙省十二个市。20
  • 丹尼尔·施内德芒丹尼尔·施内德芒(Daniel Schneidermann , 1958年4月5日-)是法国的一位媒体评论员,在巴黎出生。他的正职是一位记者,在法国多份报章都有专栏,并在电视上有媒体评论的节目。
  • 王骏 (演员)王竣(1974年10月24日-),马来西亚演员。2019||千年来说对不起|||}2020||春天花花花啦啦||陈金矿
  • 孔万春孔万春(13世纪-1241年),字耆老,宋朝时衢州人。孔子五十二代孙,孔端操玄孙,孔玠曾孙,孔搢之孙,孔文远之子。其父孔文远去世后,宋理宗宝庆二年(1226年),袭封衍圣公,成为南宗第五代衍圣公。宋
  • 上帝 (约翰·列侬歌曲)《God》是约翰·列侬在披头士解散后发行的第一张个人专辑《John Lennon/Plastic Ono Band》中的一首歌。这张专辑于1970年12月11日在美国和英国出版。这首歌由于它的宗教主