摩斯密码表

摩斯密码

A . _

B _ . . .

C _ . _ .

D _ . .

E .

F . . _ .

G _ _ .

H . . . .

I . .

J . _ _ _

K _ . _

L . _ . .

M _ _

N _ .

O _ _ _

P . _ _ .

Q _ _ . _

R . _ .

S . . .

T _

U . . _

V . . . _

W . _ _

X _ . . _

Y _ . _ _

Z _ _ . .

 

1 . _ _ _ _

2 . . _ _ _

3 . . . _ _

4 . . . . _

5 . . . . .

6 _ . . . .

7 _ _ . . .

8 _ _ _ . .

9 _ _ _ _ .

0 _ _ _ _ _

 

 

标准字母拼读

 

A = Alpha 

B = Bravo 

C = Charlie 

D = Delta 

E = Echo 

F = Foxtrot 

G = Golf 

H = Hotel 

I = India 

J = Juliet 

K = Kilo 

L = Lima 

M = Mike 

N = November 

O = Oscar 

P = Papa 

Q = Quebec 

R = Romeo 

S = Sierra 

T = Tango 

U = Uniform 

V = Victor 

W = Whiskey 

X = X-ray 

Y = Yankee

Z = Zulu

 

1 = Unaone

2 = Bissotow

3 = Terrathree

4 = Kartefour

5 = Pantafive

6 = Soxisix

7 = Setteseven

8 = Oktoeight

9 = Novenine

0 = Nadazero

转载于:https://www.cnblogs.com/rabbal/archive/2009/06/10/1500230.html

数据结构关于二叉树的建立遍历以及应用二叉树进行编解码 实验要求 必做部分 1. 小明会按照前序的方式输入一棵二叉树。例如,输入$ACG##H##D##BE#I##F##的话,代了下面这棵树: 2. 请分别按照前序、中序、后序输出这棵树。 选做部分 背景 在影视剧中,我们经常会看到二战期间情报人员使用电报哒哒哒地发送信息,发送电报所使用的编码叫做摩尔斯电码(或者叫做摩斯密码)。甚至在现代,SOS仍然是国际通用的求救信号之一,其“三短、三长、三短”同样是摩斯密码的编码方式。 摩斯密码使用若干个“点”和“划”来示一个字母,字母和字母之间使用短暂的停顿来示。例如,一种常见的编码方式为: 字母 摩斯密码 字母 摩斯密码 A .- E . B -... F ..-. C -.-. G --. D -.. H .... 实际上,一个摩斯密码本可以使用一棵二叉树来存储: 上图示,从根节点start开始,遇到一个点(Dot)就访问它的左子树节点,遇到一个划(Dash)就访问它的右子树节点。例如,三个点...代了S,三个划---代了O。所以SOS的摩斯密码是... --- ...(中间用空格隔开,示短暂的停顿)。再比如,爱疯手机有一种来电铃声的节奏为“哇哇哇 哇-哇- 哇哇哇”,这其实示的是…… 现在,小明想在课上偷偷跟你传纸条,但又不想被其他同学看到内容。因此他跟你约定,每次给你传纸条时都使用摩斯密码来编写。至于密码本,当然不能使用国际通用的,他会在课前告诉你密码本的内容。然而小明发现,每次写纸条、读纸条都不是很方便,所以他想让你做个程序来自动编码/解码你们的摩斯密码。 题目要求 首先,小明输入的那棵二叉树,代了你们在这堂课上要使用的摩斯密码本。例如,输入$ACG##H##D##BE#I##F##的话,代了下面这棵树: 第一个字母$是什么并不重要,因为它只是代了根节点,而根节点在我们的摩斯电码中并不代一个字符,仅仅代“start”。 读入密码本后,请记得按照前序、中序、后序输出这棵树。 然后,小明会输入一个数,代接下来输入的是明文还是摩斯电码。输入0示接下来他会输入明文,输入1示接下来输入的是摩斯电码,输入-1程序退出。 1. 如果输入的是0,代接下来要输入的是明文。程序接受一个字符串,根据字符串中每一个字母输出对应的摩斯电码,用空格隔开。例如如果小明输入“BED”,则程序应该输出“-空格-.空格.-”。如果遇到密码本中没有的字符,则输出“输入有误”。 2. 如果输入的是1,则示接下来要输入摩斯电码。小明首先会输入一个数字N,代有几个电码的输入,例如输入4代之后会输入4个电码(即这个单词有四个字母)。随后输入空格分割的电码,例如, .. . -- -. 程序需要根据摩斯电码解读出明文单词并输出,例如上面的电码示“CAFE”。如果遇到密码本中没有的编码,则输出“输入有误”。 输入输出样例 必做部分: 请输入二叉树: $ACG##H##D##BE#I##F## 前序遍历:$ACGHDBEIF 中序遍历:GCHAD$EIBF 后序遍历:GHCDAIEFB$ 选做部分: 请选择(0为明文,1为电码,-1退出):0 请输入明文:BED 摩斯电码为:- -. .- 请选择(0为明文,1为电码,-1退出):1 请输入电码个数:4 请输入电码:.. . -- -. 明文为:CAFE 请选择(0为明文,1为电码,-1退出):-1 // 程序结束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值