数据结构递归树.ppt
《数据结构递归树.ppt》由会员分享,可在线阅读,更多相关《数据结构递归树.ppt(27页珍藏版)》请在课桌文档上搜索。
1、部分地包含自身,直接或间接地调用自身,定义递归:,long Factor(long n)if(n=0)return 1;else return n*Factor(n-1);,参数 计算 返回 0 0!=1 1,参数 计算 返回 1 1*Factor(0),参数 计算 返回 2 2*Factor(1),参数 计算 返回 3 3*Factor(2),主程序main(),3,2,1,0,1,2,6,6,数据结构递归:,typedef struct tNode Elemtype data;tNode*next;tNode,*link;tNode newnode;link list;,树,n个结点的有限
2、集合,n1,T:,1.一个根结点root,2.,n=0,n=1,1,树的术语,结点=数据项+分枝,结点的度,叶、分支、子女、双亲、兄弟祖先、子孙,结点所处层次,树的高度,树的度,有序树、无序树,森林,a,b,d,e,f,g,c,a,d,g,二叉树,n个结点的集合,T:,n=0,T左+T右,n0,T=,(a)空二叉树,A,A,B,A,B,A,C,B,(b)根和空的左右子树,(c)根和左子树,(d)根和右子树,(e)根和左右子树,二叉树的性质,性质1:在二叉树的第i层上至多有2i-1个结点(i=1),当i=1时,只有一个根结点,2i-1=20=1,命题成立。对于j=i-1,假定命题成立,则第j层上
3、至多有2j-1个结点,故第j+1层上最多有2j-1*2即2j个结点,即第i层上最多有2i-1个结点。证毕。,性质3:对任何一棵二叉树,如果其叶结点数n0,度为2的结点数为n2,则n0n21。,性质2:深度为k的二叉树至多有2k1个结点(k=1).,证明:设二叉树中度为1的结点数为n1,有:Nn0n1n2(1)设B为二叉树中的分支总数,则有B=N-1,同时B=n1+2n2,于是有 N=n1+2n2-1(2)故 n0n21,满二叉树:深度为k且共有2k-1个结点,1,2,3,4,5,6,1,2,3,4,5,7,1,2,3,6,7,(a)完全二叉树,(b)非完全二叉树,(c)非完全二叉树,完全二叉树
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 递归

链接地址:https://www.desk33.com/p-229821.html