2012-05-23 212 views
-1

我正在尝试解码莫尔斯码为英文。基本上,我从文件 和行线的字符串我的节目像例如将莫尔斯码解码为英文字母

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

我的代码之间有空间,我应该划定任何其他系统字符除了旁边 到莫尔斯电码上isspace为。我有一棵树包含莫尔斯和相关的莫尔斯电码,我已经测试过它手动返回这封信。但问题是解码部分读取每个莫尔斯码并传递给我从莫尔斯转换为字母。 请我绝望寻求帮助。任何提示。

+4

这是功课吗? –

+1

请改善格式和语法... – Mr47

+0

目前无法回答,因为目前尚不清楚问题所在。 –

回答

0

它看起来像一个家庭作业问题,你应该把它标记为@homework,如果是的话。

您应该有一个二进制树,将字母映射到一个边符号'*'和另一个边符号' - '的节点。 每个节点应该有:LeftChild,RightChild,Letter。

解析文本,你应该得到每个字符并遍历摩尔斯电码树,直到你到达一个空间。当你到达一个空间时,你应该在你到达的节点上得到Letter,然后从树的根部重新开始。

还应该有一个字符代表单词的结尾,是'L'吗?

如果您提供更多信息,人们将能够帮助您...

+0

我已经树包含代码和相关的字母表。那么我之前解析它为vector。那么基本上从文件中读取哪些摩尔斯代码值的字符串,我卡住读取每个莫尔斯值,当我读取每个莫尔斯值时,我将莫尔斯码传递给我的树,它返回字母表。任何例子都会提高我的知识。 –