推荐的树型用于广度优先搜索

时间:2016-05-23 17:46:13

标签: algorithm tree binary-search-tree

在一次采访中,我被问到如果要实施广度优先搜索,推荐的树类型是什么。

我真的没有看到像红黑/基数/尝试这样的特别优势。

什么是最好用的?

1 个答案:

答案 0 :(得分:0)

我会立即提出两个问题。

  1. 你为什么要首先进行一次呼吸搜索?
  2. 你还在同时对树做什么?
  3. 一般来说,进行广度优先搜索的原因是因为您需要一个接近根的答案。您的树的形状应使“靠近根”符合您搜索的标准。然后你需要一棵树的形状符合这个标准。这通常与优化形状以最大限度地减少从根到任何叶子的距离(如红黑树)的情况非常不同。

    关于你正在做的其他事情的担忧是,如果这是一个共享的数据结构,你就会锁定整个事情。因此,请仔细考虑您将拥有的锁定和争用,以及您将如何处理它。