2012-06-08 101 views
0

adobe reader的查找函數使用哪種排序算法,以便它能夠在幾秒鐘內從一個非常大的文檔中搜索任何模式?Adob​​e模式搜索算法

+0

您需要找到可以訪問代碼庫的人員,爲您提供豐富的答案。 –

+0

根據觀察到的速度,並與grep搜索類似量的文本進行比較,我的猜測是「無」 - 它似乎只是使用相當正常的子字符串搜索。如果有的話,許多其他程序運行得更快(儘管這不是一個完全公平的比較,因爲大多數PDF也需要解壓縮)。 –

回答

0

我不確定Adobe正在使用什麼,但我猜測它是一些已知的快速字符串匹配算法(可能是Rabin-Karp,Boyer-Moore或KMP)可能在所有文檔頁面一旦。對於簡短的文本字符串,這應該是非常非常快的。

希望這會有所幫助!