A.博多码(Baudot code),用于RTTY通信,每字节仅包含5位二进制数据
B. ASCII码,用于PSK31通信,每字节仅包含7位二进制数据
C. GB2312编码,用于传输汉字,由两个字节连用代表一个汉字
D. 莫尔斯电码,用于CW通信,每个字符包含的信号数量不等(非对称码)
A.静态变量加载的时候会给变量分配内存空间
B.当类加载器将类加载到JVM中的时候就会创建静态变量,这跟对象是否创建无关
C.静态代码块的代码只会在类第一次初始化的时候执行一次
D.一个类只可以有一个静态代码块,它并不是类的成员
当元素类型为字符串时,为避免复杂的散列码转换,可以改用键树(trie)结构来实现词典ADT。
a)remove()接口复杂度中的因子r可否消除?
b)put()接口复杂度中的因子r可否消除?
c)试举例说明,以上实现方式在最坏情况下可能需要多达Ω(nr)的空间,其中n=|S|为字符串集的规模。
d)试改用列表来实现各节点,使所需空间的总量线性正比于S中所有字符串的长度总和——当然,get()接口的效率因此会降至O(hr),其中h为树高,同时也是Ss中字符串的最大长度。
e)键树中往往包含大量的单分支节点。试如图x9.5所示,通过折叠合并相邻的单分支节点,进一步提高键树的时、空效率。改进之后,键树的时、空复杂度各是多少?
f)习题[8-19](173页)曾介绍过四叉树(quadtree)结构,并指出其深度不受限制的缺陷。若将四个象限的二进制编码视作字符,即将字符表取作∑={00,01,10,11},则四叉树可以看作键树的特例,试基于这一理解,仿照以上技巧对四叉树进行压缩,使其深度不致超过O(n)。