链式前向星(详细讲述)

本文介绍链式前向星数据结构在稀疏图中的应用,对比邻接矩阵,并提供C++实现。通过数组v, w, fst, nxt来存储边的终点、权值、起点第一条边的编号和共享起点的边。举例说明输入和遍历过程,推荐csacademy.com的图编辑器辅助理解。" 118194646,10065268,前端性能优化实践:防抖、节流与图片懒加载,"['javascript', '前端开发', '性能优化', 'CSS样式', 'HTML']
摘要由CSDN通过智能技术生成

dalao的压迫下本蒟蒻发个博客,给大家讲一下链式前向星(新手,写错了轻喷)

首先说明一点链式前向星适合于稀疏图,而邻接矩阵则更适合稠密图,所以最好看好数据范围再决策使用哪个方法,当然有些题会刚好卡上美滋滋

我用数组来写一下

int v[M],w[M],fst[N],nxt[M],idx

其中

idx是该边的编号

v数组表示这条边的终点(v[idx]:表示编号为idx的边的终点)

下标:边的编号,存值含义:点(的编号)

w数组表示这条边的权值(道理跟v数组一样)

下标:边的编号,存值含义:边(的权值)

fst数组表示以这个点为首的最第一条边的编号(不断更新,fst[i]表示以i点起点的第一条边)

下标:点的编号,存值含义:边(的编号)

nxt数组表示与这个边有共同起点的上一条边(一边对一边,nxt[idx]表示与idx有同起点的下一条边)

下标:边的编号,存值含义:(下一条)边(的编号)

注:最后一个输入的边反而是第一个,即fst[i]的数值就是最后一个输入的起点为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值