博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图的存储之链式前向星
阅读量:6203 次
发布时间:2019-06-21

本文共 519 字,大约阅读时间需要 1 分钟。

在学最大流时看到了这个东西,感觉名字听起来很酷,于是就研究了一下。

前向星:一种数据结构,以储存边的方式来存储图。构造方法如下:读入每条边的信息,将边存放在数组中,把数组中的边按照起点顺序排序(可以使用基数排序,如下面例程),前向星就构造完了。通常用在点的数目太多,或两点之间有多条弧的时候。一般在别的数据结构不能使用的时候才考虑用前向星。除了不能直接用起点终点定位以外,前向星几乎是完美的。【引自百度百科】

链式前向星存储边的代码:

void add(int u,int v,int w)    

{    
    edge[cnt].c= w;    
    edge[cnt].to = v;    
    edge[cnt].next = head[u];    
    head[u] = cnt++;    
}

介绍一下这里面的一些东西:

edge.c——权重

edge.to——这条边的终点

edge.next——它指向同一起点的上一条边

那head数组是干啥的呢——head[u]代表以u为起点的边上一次出现的边的编号

我们可以使用它进行一个bfs

然后就没什么好讲的了......

转载于:https://www.cnblogs.com/yzxverygood/p/8417157.html

你可能感兴趣的文章
我的友情链接
查看>>
linux之网络管理命令
查看>>
DNS劫持
查看>>
centos下安装oracle
查看>>
Nginx 错误集合
查看>>
梭子鱼阻断内网邮件问题
查看>>
linux 下静态库和动态库详解
查看>>
钉钉实现企业级微应用免登陆详解
查看>>
Nginx 学习笔记(三)Nginx + flv
查看>>
现代软件工程讲义 3 代码规范与代码复审
查看>>
单引号和双引号定义变量的区别
查看>>
C语言入门篇-12
查看>>
我的友情链接
查看>>
Windows-Qt-USB通信-如何使用hidapi
查看>>
使用ExternalInterface调用JS方法-无参数、无返回值!
查看>>
关于NDB API的开发快速指导
查看>>
lnmp 如何删除站点目录?无法删除.user.ini?
查看>>
罗森伯格亚太成功参展2011越南国际通信展
查看>>
awk数组常见问题
查看>>
Win 7下安装 Gitosis (Windows下的 git 服务器) Cygwin
查看>>