关于建立临接链表

  1.         邻接表是图的一种链式和顺序相结合的存储结构。在邻接表中,对图中每个顶点建立一个带头结点的单链表,把该顶点的所有相邻点链起来,其中每个结点对应一条边,称为边结点。所有的头结点构成一个数组,称为头结点数组,用adjlist表示,第i个单链表adjlisti中的结点表示依附于顶点i的边,也就是说头结点数组元素的下标与顶点编号一致。
  2.         每个单链表中的结点由三个域组成:顶点域adjvex(用以指示该相邻点在头结点数组中的下标或相邻点的编号),权值域weight(存放对应边的权值)和指针域nextarc(用以指向依附于顶点i的下一条边所对应的结点)。为了统一,对于不带权图,一条边的weight域置为1;对于带权图,一条边的weight域置为该边的权值。
  3.         图的邻接表具有这样的特点,对于n个顶点e条边的图采用邻接表存储时占用存储空间0(n+e),与边数e有关,特别适合存储稀疏图;图的邻接表表示不一定是唯一的,这是因为邻接表的每个单链表中,各结点的顺序是任意的;图采用邻接表存储时查找一个顶点的所有相邻顶点十分容易。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNjM2MjMzOTc=,size_20,color_FFFFFF,t_70,g_se,x_16

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值