2016-09-15 23 views
-1

はじめに:テキスト入力の提案を行うプログラムを作成します(検索用語の入力を開始したときのように)。つまり、ユーザーが と入力すると、プログラムはユーザーが入力中のN個の単語のリストを表示します。単語の辞書を含むツリーを作成するにはどうすればよいですか?

enter image description here

要件:言葉でファイルを読み込むと

パート1内部表現を構築する:あなたが使用している内部表現は26の分岐要因と木である、のための1つのブランチそれぞれの可能な手紙。各ノードは、そのノードで終わる単語を表すかどうかを示す必要があります。

例:例えば、ワードが発生したことを意味するノードで終わるべき ルートからのパスに続いて、文字列「オウム」を与えられました。文字列 "subantiq"のパスに続いて、単語がそのノードで終わらないことを示すノードに到達するはずです。 ノード。

混乱:リストから単語を入力するためにツリーを作成する方法がわかりません。また、言語に制約はありません。

私の質問は次のとおりです: 1.これを実装するにはどの言語が最適でしょうか? 2.単語のリストを希望の構造で読み込むツリーを作成するにはどうすればよいですか?最高の言語の疑似コードですか?

+0

からの擬似コードの参照を取ることができますが、「意見」として明示的にオフトピックです。私たちはあなたのためにあなたの宿題をしたり、あなたにそれをする方法を教えたりするためにここにいるわけではありません。 –

+2

あなたが最も経験した言語を使用してください。この言語のタグを追加します。それから、実際に試してみてください。あなたが立ち往生している場合は、その部分について具体的な質問をしてください。 – anatolyg

+0

https://en.wikipedia.org/wiki/Trie – user3386109

答えて

0

あなたの質問に答えるために今26.r

の分岐率で、このためトライデータ構造を使用することができます。

  1. どの言語を実装するのが最適でしょうか。 ans:PythonまたはC++で実装することができます。

2.希望の構造内の単語のリストで読み取るツリーを作成するにはどうしたらいいですか? ans:thisから参照できます。

また、言語の推薦のお願いhere.

+0

ありがとう、これは素晴らしいスタートです!私は、マークBが書いたように、人々に「宿題をしてもらう」のではなく、「考える方法とそれゆえに行う方法」を学ぶことが私の目的であることを明確にしたいだけです。とりあえずありがとう!これらは素晴らしいリソースです! –

関連する問題