【问题标题】:Having difficulty in Prune and Search Algorithm修剪和搜索算法有困难
【发布时间】:2013-07-15 21:19:05
【问题描述】:

在第 4 步之前我确实理解 Input(如果我的理解正确的话),但第 5 步有点令人困惑,因为我不知道应该在 |S1| 中输入什么内容+ |S2| ≥ k - 我什至不确定它是绝对值还是什么。我也没有得到迭代。嗯

【问题讨论】:

    标签: algorithm pruning


    【解决方案1】:

    所以在第 4 步之后:

    • S1 包含小于 p 的元素
    • S2 包含多次出现的 p 并且只有 p 的出现
    • S3 包含大于 p 的元素

    因此

    • 如果|S1| > k那么它包含S的第k个元素
    • else if |S1| + |S2| > k then S2 包含 S 的第 k 个元素,因此是 p
    • else S3 中 S 的第 k 个元素。所以搜索s的第k个元素和搜索s3的(k-|S1|-|S2|)元素是一样的。因此,您使用S = S3k=k-|S1|-|S2| 重新启动(即迭代)相同的算法。

    希望对您有所帮助。

    【讨论】:

    • 我应该在 |S1| + |S2| ? (这是绝对值吗?)
    • |S1| 是 S1 的大小。所以|S1|是S的元素个数小于p,|S2|是S的元素个数等于p...
    • 所以这与那些平行线无关?先生,另一件事,这里的迭代对我来说是模糊的。我什么时候迭代?
    • 看我的新解释。
    • 我明白了.. 谢谢先生。我想我现在明白了:)
    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2015-02-11
    相关资源
    最近更新 更多