-1

我正在尝试将莫尔斯电码解码为英语。基本上我从文件中得到一串行并将我的显示排成一行,例如

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

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

4

1 回答 1

0

它看起来像一个家庭作业问题,如果是,您应该将其标记为@homework。

您应该有一个二叉树,将字母映射到一侧符号“*”和另一侧符号“-”的节点。每个节点应该有:LeftChild、RightChild、Letter。

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

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

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

于 2012-05-23T14:30:03.660 回答