在一次采访中,我被问到如果要实施广度优先搜索,推荐的树类型是什么。
我真的没有看到像红黑/基数/尝试这样的特别优势。
什么是最好用的?
答案 0 :(得分:0)
我会立即提出两个问题。
一般来说,进行广度优先搜索的原因是因为您需要一个接近根的答案。您的树的形状应使“靠近根”符合您搜索的标准。然后你需要一棵树的形状符合这个标准。这通常与优化形状以最大限度地减少从根到任何叶子的距离(如红黑树)的情况非常不同。
关于你正在做的其他事情的担忧是,如果这是一个共享的数据结构,你就会锁定整个事情。因此,请仔细考虑您将拥有的锁定和争用,以及您将如何处理它。