好用且实用的链式前向星(好像就是邻接表)
来源:互联网 发布:tcp监听端口被堵塞 编辑:程序博客网 时间:2024/06/06 02:58
对于某一个图,我们存储它的方式有很多种,其中常用的有
1、邻接矩阵(建图简单,使用简单,但是遍历图时间复杂度太大)
2、邻接表(建图较复杂,对于特殊的米字图时间复杂度太大)
3、优化的邻接表,在我前面一片文章里有介绍,就是为每一个节点保存一个last数组(最后的点编号),可以极大提高建图速度
so 4、链式前向星,只是保存边,构图简单,使用简单,时间复杂度只与边有关。
建图:
IL void add(int x,int y,int z){ e[++cnt].to=y; e[cnt].next=head[x]; e[cnt].w=z; head[x]=cnt; return ;}int main(){ for(int i=1;i<n;i++){ scanf("%d%d%d",&x,&y,&z); add(x,y,z); add(y,x,z); }}
to记录某条边的后点,next将与某个前点所有关联的后点连接起来,head记录每个前点的起始编号,以便从后往前搜索所有关联点
遍历图程序如下:
for(int t=1;t<=n;t++) for( int i=head[t];i;i=e[i].next){ }
以上即为链式前向星的构图和使用方法,希望对你有所帮助,如果还有不懂,欢迎来问我。(但是这玩意儿好像就是邻接表)
1 0
- 好用且实用的链式前向星(好像就是邻接表)
- 好用的链式前向星
- 邻接表与链式前向星
- 邻接表 链式前向星
- 【链式前向星】(静态建邻接表)
- 链式前向星(数组模拟邻接表)
- 【图论】数组模拟邻接表存储(链式前向星)
- -----模板spfa+邻接表,spfa+链式前向星
- 链式前向星与邻接表对比
- 静态建表(数组模拟邻接表或链式前向星)
- (经典!)深度理解链式前向星(静态邻接表)
- 链式前向星
- 链式前向星
- 链式前向星
- 链式前向星
- 链式前向星
- 链式前向星
- 链式前向星
- 携程火车票业务在 React Native 实践中踩过的坑
- 文章标题 POJ 2485 : Highways(最小生成树--kruskal+并查集)
- 使用matlab和c++读取文本数据混合文档
- 收集一些好用的网站
- 我的第一篇博客
- 好用且实用的链式前向星(好像就是邻接表)
- 控制一个高消耗CPU的线程数控制方案
- 数据地图工具
- 欢迎使用CSDN-markdown编辑器
- Issues of Zeppelin
- 数组小结
- 【Noi OpenJudge】 核电站 解题报告
- 20161113
- 距noip2016只剩5天的计划