您的位置:首页 > 其它

dfs序

2017-01-18 17:59 204 查看
给定一棵n个节点的树,m次查询,每次查询需要求出某个节点的所有子节点。

首先,我们可以暴力来做。这样,每次都要将树都遍历一遍,速度非常慢。那么,我们就要请出DFS序了!

DFS序:顾名思义,就是在DFS后得到的序列。



如图:这棵树的DFS序列就是1233245542167761。

也就是说,我们只要保存dfs进入节点u时间戳in[u],和离开的时间戳out[u]。最后统计in[u]和out[u]之间的节点就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: