给定一棵树 T 和一系列节点 S,对 S 的唯一限制是它是通过某种类型的递归完成的——也就是说,如果一个节点的所有祖先都已经出现,那么它只能出现在 S 中,什么是好的算法确定 S 是广度优先访问、深度优先访问还是两者都不是?
蛮力方法是计算每个广度优先和深度优先序列,看看是否有任何与 S 相同的序列。有更好的方法吗?
如果我们不想要一个是或否的答案,而是一个距离的度量怎么办?
更新 1通过距离测量,我的意思是访问可能不是精确的 BFS,但它很接近(一些编辑可能会使其成为一个);我希望能够订购它们并说 BFS < S < R < U < DFS。
更新 2当然,每个 BFS 或 DFS 的暴力枚举都可以回答这个问题;我想要更有效的东西。