问答题
已知一个长度为12的表{Jan,Feb,Mar,Apr,May,June,July,Aug,Sep,Oct,Nov,Dec};
问答题
试按照表中元素的顺序依次插入一棵初始为空的二叉排序树(字符之间以字典序比较大小),请画出最终对应的二叉排序树。
【正确答案】二叉排序树的构建如图1所示。
[*]
图1 二叉排序树的构建
【答案解析】
问答题
若对表中的元素先进行排序构成有序表(字典序),试求在等概率情况下对此有序表进行检索时检索成功的平均检索长度。
【正确答案】按字典序对表中元素进行排序,得:Apr,Aug,Dec,Feb,Jan,July,June,Mar,May,Nov,Oct,Sep,其查找成功的平均查找长度为:(5+7+7+4+3+10+7+4+6+8+7+6)/12=74/12=6.2。
【答案解析】
问答题
按表中元素的顺序构造一棵平衡二叉树,试求在等概率情况下检索成功的平均检索长度。
【正确答案】平衡二叉树的形状如图2所示。
[*]
图2 平衡二叉树的构建
查找成功时的平均查找长度为:(6+5+7+6+4+9+7+3+6+6+5+4)/12=68/12=5.7。
【答案解析】