[2]树的DFS序
2024-08-20 19:06:52
定义:
树的DFS序就是在对树进行DFS的时候,对树的节点进行重新编号;
DFS序有一个很强的性质: 一颗子树的所有节点在DFS序内是连续的一段, 利用这个性质我们可以解决很多问题。
代码:
void DFS(int u, int fa)
{
L[u] = ++dfs_clock;
for(int k = head[u]; ~k; k = E[k].next)
{
int v = E[k].to;
if(v == fa) continue;
DFS(v, u);
}
R[u] = dfs_clock;
}
例如:
在DFS的过程中,我们对树的每一个节点都重新编号,对于每一个节点都会产生两个数L,R,L是这个节点的新编号,R是表示从L~R的节点都是以新节点L为根的子树。
最新文章
- 【Android】设置android:maxLines=";1";后,android:imeOptions=";actionSearch";失效
- maven 速度快的镜像
- UPDATE INNER JOIN 两表联合更新
- C++ list的基本操作和使用
- java高薪之路__008_Annotation
- eclipse中安装tomcat插件
- form表单重复提交,type=“button”和type=“submit”区别
- 用PHP ping 一个 IP
- HCNA(华为)_DHCP篇
- 在ubuntu16.04中初次体验.net core 2.0
- Android--UI之ListView
- 二、linux IO 编程---系统调用和POSIX标准和标准IO
- shell常用的系统变量
- 【python接口自动化-requests库】【二】requests库简单使用(入门)
- 承接AR定制AR项目外包(正规公司,内附案例)
- solusvm安装过程
- Prometheus Node_exporter 之 Network Traffic Detail
- Weblogic Maven
- Visionpro学习网
- WEB前端研发工程师编程能力成长之路(1)