-1

モールス符号を英語に解読しようとしています。基本的に、ファイルから行の文字列を取得し、たとえば次のようにショーを並べます

** -* -  --** --- --- -- L* ***- * *-**  = -- *- *--* V** * *-- .--*

コード間にスペースがあります。モールス信号の隣の上部スペースを除いて、他の文字を区切る必要があります。モールス信号と関連するモールス符号を含むツリーがあります。手動でテストしたところ、文字が返されます。しかし、問題は、各モールス信号を読み取り、モールス信号から文字への変換に渡す部分をデコードすることです。助けてください。任意のヒント。

4

1 に答える 1

0

宿題の質問のようです。その場合は、@homework としてタグ付けしてください。

一方の記号が「*」で、もう一方の記号が「-」であるノードに文字をマップするバイナリ ツリーが必要です。各ノードには、LeftChild、RightChild、Letter が必要です。

テキストを解析するには、各文字を取得し、スペースに到達するまでモールス符号ツリーをトラバースする必要があります。スペースに到達したら、到達したノードでレターを取得し、ツリーのルートから再度開始する必要があります。

単語の終わりを表す char もあるはずですが、「L」ですか?

もう少し情報を提供すれば、人々はあなたを助けることができるでしょう...

于 2012-05-23T14:30:03.660 に答える