数据结构习题课8.pptVIP

  • 65
  • 0
  • 约4.84千字
  • 约 35页
  • 2016-12-01 发布于贵州
  • 举报
数据结构习题课8

8-4 设有关键词为A、B、C和D,按照不同的输入顺序,共可能组成多少种不同的二叉查找树。请画出其中高度较小的6种。 参考答案 以A为根的BST共5种 B为第2个元素:2种 C为第2个元素:1种(高度为2) D为第2个元素:2种 以B为根的BST共2种(高度为2) 以C为根的BST共2种(高度为2) 以D为根的BST共5种(类似A) 一共有14种。高度为2的有6种,为3的有8种 8-7 画出对长度为10的有序表进行折半查找的判定树,并求其等概率时查找成功的平均查找长度。 参考答案 ASLsucc=(1+2*2+3*4+4*3)/10=29/10 ASLunsucc = (5*3 + 6*4)/11 = 39/11 8-9 假设按下述递归方法进行顺序表的查找:若表长n ≤10,则进行顺序查找,否则进行折半查找。试画出对表长n =50的顺序表进行上述查找时,描述该查找的判定树,并求出在等概率情况下查找成功的平均查找长度。 参考答案 ASL=(1+2*2+3*4+(4+5+6+7+8)*8+9*3)/50=284/50 拉链法(假设散列表长度是8,下标从0开始) 查找成功ASL=(1*5+2*1+2*1)/7=9/7 [提示]判定二叉树是否为二叉查找树是建立在中根遍历的框架基础下,在遍历中附设一指针pre指向当前访问节点的中根直接前驱,每访

文档评论(0)

1亿VIP精品文档

相关文档