【问题标题】:Is this an optimal binary search tree?这是最优二叉搜索树吗?
【发布时间】:2021-02-02 16:18:36
【问题描述】:

在这个posted question 中,图 15.9 (b) 被认为是预期搜索成本为 2.75 的最优树,但是通过将 k_3 子树与叶子 d_0 交换,我们可以得到预期搜索成本 2.65,我的方法有什么不正确的吗?推理?

【问题讨论】:

    标签: binary-search-tree dynamic-programming


    【解决方案1】:

    正如你在书中看到的那样 K = {k1; k2;:::;kn} 的 n 个不同键按排序顺序(因此 k1

    因为图 15.9 (a) 和图 15.9 (b) 都是 BST,所以如果使用前序遍历,它们的顺序相同:k1=>k2=>k3=>k4=>k5

    通过将 k_3 子树与叶子 d_0 交换,如果您使用前序遍历,顺序将会改变:k3=>k1=>k2=>k4=>k5

    【讨论】:

    • 你是说中序遍历吗?不过我明白你的意思。谢谢你的解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    相关资源
    最近更新 更多