Tarjan 学习笔记 - LCA

经常使用的求 LCA 的算法有: Tarjan / DFS+ST / 倍增c++ 后两个算法都是在线算法,也很类似,时间复杂度在 O(logn) ~ O(nlogn) 之间。 Tarjan 是 离线 算法。顾名思义,就是在一次遍历中把全部询问一次性解决,因此其时间复杂度是 O(n+q) 。web 利用了 dfs 和并查集的思想,祖先回溯记录为上一个,若是已经某一点遍历过了就 find() 祖先。算
相关文章
相关标签/搜索