【发布时间】:2015-02-05 06:35:12
【问题描述】:
例如,我从一些文件中检索了随机入口点和哈希
EP | Hash
25432|545676343
25732|344284432
93632|9432763432
45432|194363432
35433|345676325
15434|445676337
35439|745676343
55437|243276342
85532|476263821
85532|156743832
85532|626343633
85531|626343633
假设列表非常庞大。
我想要将所有数据放入内存,因为它们只是 Cardinal/Integer 数据类型。
如果我想找到 EP = 85532 和 Hash = 626343633,最快(est)的方法是什么。我不认为 for loop 是答案。
注意:
- 如果仅找到 EP,将计算和搜索哈希。
- 没有重复数据
- 数据可以排序
谢谢。
【问题讨论】:
-
哪个delphi版本?
-
但是你的测试数据有重复?
-
每个 EP 或每个 Hash 的值可以相同。但每一行都必须是唯一的。
-
如果您可以对数据进行排序,那么这个问题和我的回答应该会对您有所帮助stackoverflow.com/questions/24584992/…
-
我认为你真正的问题是你太面向代码了。这类问题都是关于选择正确的算法。完成后,代码将自行编写。使用从这里提取的代码进行反复试验,没有前进的道路。这是一个常见问题,反复出现。
标签: delphi delphi-xe2