2012-05-23 6 views
-1

영어로 모스 코드를 디코딩하려고합니다. 기본적으로 나는 코드 사이에 공간이 알파벳으로 모스 값 디코딩

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

예를

내가 코드 모스 다음 상단 isspace와를 제외하고 다른 charater를 구분해야처럼 표시의 나 파일 라인에서 라인의 문자열을 얻는다. 나는 모스와 관련된 모스 부호를 포함하는 나무를 가지고있다. 나는 수동으로 문자를 돌려 보낸다. 그러나 문제는 각 모스 부호를 읽고 모스에서 문자로 변환하는 부분을 디코딩하는 것입니다. 나는 절망적이다. 어떤 힌트.

+4

이 숙제입니까? –

+1

형식 및 문법을 향상 시키십시오 ... – Mr47

+0

현재 문제에 대한 대답이 불가능합니다. 문제가 무엇인지 명확하지 않기 때문입니다. –

답변

0

숙제에 관한 질문 인 경우, @homework로 태그해야합니다.

문자를 한쪽이 '*'이고 다른 쪽이 '-'인 노드로 문자를 매핑하는 이진 트리가 있어야합니다. 각 노드에는 LeftChild, RightChild, Letter가 있어야합니다.

텍스트를 구문 분석하려면 각 문자를 가져와 공간에 도달 할 때까지 모스 코드 트리를 탐색해야합니다. 공간에 도달하면 도달 한 노드에서 문자를 가져와 트리 루트에서 다시 시작해야합니다.

단어의 끝을 나타내는 문자도 'L'입니까?

정보를 더 제공하면 사람들이 도움을 줄 수 있습니다 ...

+0

이미 나무에 코드와 관련 알파벳이 있습니다. 이전에 벡터로 파싱을하고있었습니다. 글쎄, 기본적으로 모스 부호 값을 파일에서 읽어 들여서 각 모스 값을 읽었을 때마다 모스 값을 읽을 때 모스 부호를 내 트리에 전달하고 알파벳을 반환합니다. 모든 예를 들어 내 지식을 높일 수 있습니다. –