私はPythonを使用して辞書の種類のアプリケーションを開発しています。私のコードでは、ソートされた文字列の集合からなるリストがあります。ユーザーがテキストを入力すると、指定された文字列で始まるすべての文字列を取得します。言い換えれば、私はちょうどユーザーが入力中に単語を提案したい。Pythonで指定された部分文字列を持つ文字列のリストを検索
例:ユーザーが "sub"という単語を入力した場合、サブストリング "sub"で始まるすべての文字列をリストから取得します。
誰でも私にこれを行うアルゴリズムを教えてもらえますか?皆さんありがとう。
この機能は、通常、自動完了*と呼ばれます。しかし、インターネット検索エンジンに "python"と "auto-complete"を照会すると、ほとんどの結果がテキストエディターの自動補完Python構文に関連します。 – doug
ハフマンコーディングをこの問題の考え方として考えてみましょう。 /en.wikipedia.org/wiki/Huffman_coding – wberry
可能な複製:http://stackoverflow.com/questions/2332028/what-is-an-efficient-search-algorithm-to-provide-auto-completion –