2013-07-15 39 views
2

enter image description here在修剪和搜索算法有困難

我明白輸入,直到第4步(如果我的理解是正確的),但第5步是有點混亂,因爲我不知道我應該怎麼放| S | + | S | ≥k - 我甚至不確定它是絕對值還是什麼。我也沒有得到迭代。 Uhmm

回答

1

所以經過步驟4:

  • S1包含元素大於P
  • S2小包含p個的幾個OCCURENCES只有普的
  • S3包含元素大於p

因此

  • if |S1| > k則其S
  • 其他的第k個元素,如果|S1| + |S2| > k然後S2包含S的第k個元素,因此,其爲p
  • 別的S在S3中的第k個元素。因此搜索s的第k個元素與搜索S3的(k-|S1|-|S2|)元素相同。因此,您可以使用S = S3k=k-|S1|-|S2|重新啓動(即迭代)相同的算法。

希望得到這個幫助。

+0

我該輸入什麼| S1 | + | S2 | ? (是絕對值嗎?) –

+0

''| S1 |''是S1的大小。所以''| S1 |''是S小於p的元素個數,''| S2 |''S的元素個數等於p ... – hivert

+0

那麼這與那些平行線沒有關係?另一件事先生,這裏的迭代對我來說很模糊。我什麼時候迭代? –