NOIP普与讲座5-树基础知识.pptVIP

  • 37
  • 0
  • 约5.86千字
  • 约 44页
  • 2018-11-05 发布于浙江
  • 举报
先序:A B D E G K H C F I 中序:D B K G E H A F I C void p(int l1,int r1,int l2,int r2) { int m; m=s2.find(s1[l1]); if (ml2) p(l1+1,l1+m-l2,l2,m-1); if (mr2) p(l1+m-l2+1,r1,m+1,r2); couts1[l1]; } l1 r1 l2 r2 m 二叉树的应用 【例2】具有n个结点的不同形态的二叉树有多少棵? 【样例输入】 3 【样例输出】 5 二叉树的应用 【分析】 一般情况,一棵具有n(n0)个结点的二叉树可以看成是由一个根结点、一棵具有i个结点的左子树、和一棵具有n-1-i个结点的右子树组成,其中0=i=n-1,i=0表示无左子树,i=n-1表示无右子树,根据乘法原理可以得出具有n个结点的不同形态的二叉树有Fn棵。 i个结点 n-1-i个结点 二叉树的应用 【分析】 F0=1 F1=1 F2=F0*F1+F1*F0=1*1+1*1=2 F3=F0*F2+F1*F1+F2*F0=1*2+1*1+2*1=5 …… Fn=F0*Fn-1+F1*Fn-2……+Fn-2*F1+Fn-1*F0 特殊二叉树 (1)二叉排序树 1、定义 二叉排序树具有这样的性

文档评论(0)

1亿VIP精品文档

相关文档