【发布时间】:2014-09-21 16:28:13
【问题描述】:
我正在使用 Lua -- 仅供参考,所以在 10^10 位之后,比较变得无效 IIRC。
我有一个包含 50,000 个名字的列表——该列表甚至可能增加到数十万个。我正在尝试显示在搜索栏中键入的部分名称的潜在匹配列表,因此如果我键入“And”,这些可能会弹出:
“安迪” “安德鲁” “安德烈” 等多达 20 场比赛。
每个名称都是唯一的——没有完全相同的名称。名称可以包含字母、数字、空格和句点。运行代码时,这些名称的表/数组不会以任何方式排序。在 Lua 中,如果可能的话,我如何在用户在搜索栏中输入名称时显示实时潜在匹配项?
【问题讨论】:
-
预处理您的数据并将其存储在trie 中。是的,你可以在纯 Lua 中做到这一点。