定义:

树的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为根的子树。

最新文章

  1. 【Android】设置android:maxLines="1"后,android:imeOptions="actionSearch"失效
  2. maven 速度快的镜像
  3. UPDATE INNER JOIN 两表联合更新
  4. C++ list的基本操作和使用
  5. java高薪之路__008_Annotation
  6. eclipse中安装tomcat插件
  7. form表单重复提交,type=“button”和type=“submit”区别
  8. 用PHP ping 一个 IP
  9. HCNA(华为)_DHCP篇
  10. 在ubuntu16.04中初次体验.net core 2.0
  11. Android--UI之ListView
  12. 二、linux IO 编程---系统调用和POSIX标准和标准IO
  13. shell常用的系统变量
  14. 【python接口自动化-requests库】【二】requests库简单使用(入门)
  15. 承接AR定制AR项目外包(正规公司,内附案例)
  16. solusvm安装过程
  17. Prometheus Node_exporter 之 Network Traffic Detail
  18. Weblogic Maven
  19. Visionpro学习网
  20. WEB前端研发工程师编程能力成长之路(1)

热门文章

  1. react input 设置默认值
  2. hdu 2119 Matrix(二分匹配)
  3. C++之模板编程
  4. C++ 内联函数inline
  5. 很多人都没用过的轻量级Oracle数据库数据导出工具SQLLDR2——性能超赞
  6. 010 JVM类加载
  7. ACM International Collegiate Programming Contest World Finals 2014
  8. HDU 6187 Destroy Walls (对偶图最小生成树)
  9. 在ubuntu 上安装pycharm
  10. tftp 开发板ping不通PC机