我在一次采访中遇到了这个问题。实现基本的自动完成系统(https://www.futurice.com/blog/data-structures-for-fast-autocomplete/)可以从前缀字符串中获取字符串列表很容易。现在我们要添加一些新功能。
例如, 用户输入:lun pla输出:午餐计划(多个单词自动完成)
用户输入:pla输出:午餐计划
用户输入:unc输出:午餐(单词中自动填充形式的一部分)
如何实现这些功能?
答案 0 :(得分:0)
您可以尝试以下(基本)方法,稍后我将提供扩展建议:
现在需要改进: