【发布时间】:2012-03-20 19:36:54
【问题描述】:
我正在使用 python 开发一种字典类型的应用程序。在我的代码中,有一个列表,其中包含已排序的字符串集。当用户给出一些文本时,我想获取以给定字符串开头的所有字符串。换句话说,我只是想在用户输入时建议单词。
示例:如果用户键入单词“sub”,我想从列表中取出以子字符串“sub”开头的所有字符串。
谁能给我一个算法来做到这一点?谢谢大家。
【问题讨论】:
-
这个特性通常被称为auto-complete;但是,如果您在 Internet 搜索引擎中查询“python 和“自动完成”,大多数结果将与文本编辑器的自动完成 Python 语法有关。
-
考虑将霍夫曼编码作为思考这个问题的食粮:en.wikipedia.org/wiki/Huffman_coding