正在看严蔚敏的数据结构c语言版,关于邻接表的定义写的不是很清楚啊, 其中,adjvex,和 *nextarc指向的到底是顶点还是边。。结合着后面关节点的算法,就是算法7.10和7.11来看就看不懂了…………
求大神帮助
164页图7.10(a)也很混淆啊
邻接表是图的一种链接存储结构。在邻接表中,对图中每个顶点建立一个带头结点的单链表,所有的头结点构成一个数组,第i个单链表中的结点表示依附于顶点vi的边。也就是说指的是点,表示的是边,因为两点决定了一条边。以下图为例:
与0号点相连的有2条边,一条与1号点相连,一条与3号点相连。所以v0后面有两个结点,前面的序号分别为1、3,3后没有了,为空;
与1号点相连的有3条边,分别与0、2、3号点相连。所以v0后面有3个结点,前面的序号分别为0、2、3,3后没有了,为空;
与2号点相连的有1条边,与1号点相连。所以v0后面有1个结点,前面的序号为1,1后没有了,为空。
对照图好好理解,应该能明白了。
邻接表:顺序分配和链式分配的存储结构