第章习题的的答案.docVIP

  • 30
  • 0
  • 约8.17千字
  • 约 11页
  • 2018-11-04 发布于福建
  • 举报
第章习题的的答案

习题6 1.树与二叉树之间有什么区别与联系? 解:树与二叉树逻辑上都是树形结构,区别有三点: (1)二叉树的度至多为2,树无此限制。 (2)二叉树有左右子树之分,树无此限制。 (3)二叉树允许为空,树一般不允许为空。 二叉树不是树的特例。 2.高度为的完全二叉树至少有多少个结点?至多有多少个结点? 解:至少有个结点,至多有个结点。和结点数之间的关系是??+1。 3.已知A[1..n]是一棵顺序存储的完全二叉树,如何求出A[i]和A[j]的最近的共同祖先? 解:根据顺序存储的完全二叉树的性质,编号为i的结点的双亲的编号为?i/2?,故A[i]和A[j]的最近的共同祖先可如下求出: while(i/2!j/2) if(ij)i=i/2; else j=j/2; 退出while后,若i/2=0,则最近共同祖先为根结点,否则共同祖先为i/2。 4.已知A[1..n]是一棵顺序存储的完全二叉树,求序号最小的叶子结点的下标。 解:根据完全二叉树的性质,最后一个结点(编号为n)的双亲结点的编号是?n/2?,这是最后一个分支结点,在它之后是第一个叶子结点,故序号最小的叶子结点的下标是?n/2?+1。 5.一棵深度为L的满k叉树有以下性质:第L层上的结点都是叶子结点,其余各层上每个结点都有k棵非空子树,如果按层次顺序从1开始对全部结点进行编号,求: (1)各层的结点数是多少? (2)编号为n的结点的

文档评论(0)

1亿VIP精品文档

相关文档