修剪和搜索算法有困难

时间:2013-07-15 21:19:06

标签: algorithm pruning

enter image description here

我理解输入直到第4步(如果我的理解是正确的)但步骤5有点令人困惑,因为我不知道应该放什么| S 1 | + | S 2 | ≥k - 我甚至不确定它是绝对值还是什么。我也没有得到迭代。 Uhmm

1 个答案:

答案 0 :(得分:1)

所以在第4步之后:

  • S1包含小于p
  • 的元素
  • S2包含几个p和只有p的
  • S3包含大于p
  • 的元素

因此

  • 如果|S1| > k则包含S
  • 的第k个元素
  • 否则如果|S1| + |S2| > k则S2包含S的第k个元素,因此p
  • 否则是S3中S的第k个元素。因此,搜索s的第k个元素与搜索S3的(k-|S1|-|S2|)元素相同。因此,您使用S = S3k=k-|S1|-|S2|重新启动(即迭代)相同的算法。

希望得到这个帮助。