图的邻接表存储

本文介绍了图的邻接表存储方式,包括头结点和边结点的概念,以及如何通过链表来表示图中顶点和边的关系。通过为每个顶点建立链表,存储顶点数据和连接信息,最终实现整个图的存储。
摘要由CSDN通过智能技术生成

图的邻接表存储

以下图中的图作为例子:

实例图片

将图存储到邻接表的过程要用到两种类似的数据结构:头结点和边结点。

头结点对应着图的一个顶点,它保存着该顶点的数据信息,并且指向一个边结点。

typedef stuct VNode {
    char data;//顶点的数据信息
    ArcNode* firstarc;//指向一个边结点
} VNode;

边结点是这样一种数据结构:它往往对应着图中的一条边,记录一条边的相关信息。它记录着该边指向顶点的编号,同时有着指向另一个边顶点的指针。

typedef struct ArcNode {
    int vnodeNum;//该边所指向的顶点的编号
    ARCNode* nextarc;//指向另一个边结点的指针
} ArcNode;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值