【发布时间】:2013-11-06 13:52:06
【问题描述】:
我正在创建将创建一个非常大的数组并搜索它们的应用程序。 我只想知道是否有一个好的 PHP 数组搜索算法来完成这项任务?
示例:我有一个包含超过 2M 键和值的数组,最好的搜索方式是什么?
编辑 我已经创建了一个基于数组的平面文件 dbms,所以我想找到最好的方法来搜索它
【问题讨论】:
-
你的数组排序了吗?如果不是,我认为您别无选择,只能遍历您的数组。但无论如何,200 万个密钥对于一台计算机来说并不算多。
-
为什么不使用数据库?我们可以看到您的键和值的示例吗?正如@kren470 暗示的那样,如果您按键搜索,那么对它们进行排序可能会有所帮助。另外,您是否尝试过普通的蛮力搜索?它可能很快你不需要优化它。
-
SPLHeap 等替代数据结构可能比数组更合适,具体取决于您的数据
-
我编辑了问题..