2011陕西省数据要领入门.pdfVIP

  • 1
  • 0
  • 约1.04万字
  • 约 8页
  • 2019-10-25 发布于湖北
  • 举报
1、请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink-rlink 法存储。 2、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。 当n=1 时,只有一个根结点,由中序序列和后序序列可以确定这棵二叉树。 设当n=m-1 时结论成立,现证明当n=m 时结论成立。 设中序序列为S1,S2,„,Sm,后序序列是P1,P2,„,Pm。因后序序列最后一个元素Pm 是根, 则在中序序列中可找到与Pm 相等的结点(设二叉树中各结点互不相同)Si(1≤i≤m),因中 序序列是由中序遍历而得,所以Si 是根结点,S1,S2,„,Si-1 是左子树的中序序列,而 Si+1,Si+2,„,Sm 是右子树的中序序列。 若i=1,则S1 是根,这时二叉树的左子树为空,右子树的结点数是m-1,则{S2,S3,„,Sm} 和{P1,P2,„,Pm-1}可以唯一确定右子树,从而也确定了二叉树。 若i=m,则Sm 是根,这时二叉树的右子树为空,左子树的结点数是m-1,则{S1,S2,„,Sm-1} 和{P1,P2,„,Pm-1}唯一确定左子树,从而也确定了二叉树。 最后,当1im 时,Si 把中序序列分成{S1,S2,„,Si-1}和{Si+1,Si+2,„,Sm}。由于后 序遍历是“左子树—右子树—根结点”,所以{P1,P2,„,Pi-1}和{Pi,Pi+

文档评论(0)

1亿VIP精品文档

相关文档