【问题标题】:Dynamic Programming:optimal Binary search tree and Huffman动态规划:最优二叉搜索树和霍夫曼
【发布时间】:2013-04-04 13:00:12
【问题描述】:

是否可以通过贪心算法而不是动态规划 (DP)(例如 Huffman 算法)来构造最优二叉搜索树 (OBST)?如果是这样,为什么在构建 OBST 时首选 DP?

【问题讨论】:

  • 如果您期待答案,您需要付出更多的努力
  • 霍夫曼代码可以按任何顺序设计——最优贪心算法可以配对任意两个聚合子树。但是,二叉搜索树需要按搜索顺序排列:您不能选择任何两个子树,它们必须彼此相邻。

标签: algorithm binary-search-tree dynamic-programming huffman-code


【解决方案1】:

没有有效的贪心算法来始终构造一个最优二叉搜索树。然而,可能存在一些启发式算法,例如构造接近最优树的贪心算法,这在实践中可能更可取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多