数据结构证明题(共2页).docx
《数据结构证明题(共2页).docx》由会员分享,可在线阅读,更多相关《数据结构证明题(共2页).docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1、 试证明:一棵非空的满m叉树上叶子结点数n0和非叶子结点数N之间满足以下关系:n0 =(m - 1)*N + 1证明:设分支总数为B,结点总数为M。因为在满m叉树上,只存在度为m和度为0的结点,所以,B = m*N M=n0 + N又因为除了根结点外,每个结点有唯一的分支与之对应。所以,M = B + 1 = m*N + 1即有,n0 + N = m*N + 1也即,n0 =(m - 1)*N +1证毕。2、证明题设结点u和结点v是树中的两个结点,且在对该树的先序遍历序列中u在v之前,而在其后序遍历序列中u在v之后,试证明结点u是结点v的祖先。证明:用反证法证明本
2、题:假设u结点不是v结点的祖先结点,并设该树为BT,其根结点为r结点。则u结点不在从r结点到v结点的路径上。分两种情况讨论:1若u结点是结点v的子树上的结点,则,在BT的先序遍历序列中,子树上的所有结点都在v结点之后,即u结点在v结点之后出现,故与原题条件矛盾,所以u结点不能是v的子树上的结点。2若u结点不是结点v的子树上的结点,即u结点不为v结点的子孙结点,可设从r结点到v结点的路径序列为:r,r1,r2,rk,v即,r,r1,r2,rk是从r结点到v结点的路径上的结点,都是v结点的祖先结点。则,u结点只能在以r ,r1,r2,rk为根的,且不包含v结点作为子孙结点的子树中。对r,r1,r2
3、,rk中的任意一个结点x,若v结点在x结点的子树Xi上,u结点在x结点的子树Xj上,其中ij。于是,在对以x结点为根的树做先序遍历时,v结点应在u结点之前出现(x结点为根的先序遍历是BT的先序遍历序列的子序列),从而与原题的条件矛盾;若u结点在x结点的子树Xi上,v结点在x结点的子树Xj上,其中ij。于是,在对以x结点为根的树做后序遍历时,u结点应在v结点之前出现(x结点为根的后序遍历是BT的后序遍历序列的子序列),从而与原题的条件矛盾。所以,u结点不能是r,r1,r2,rk以外的结点,只能是r,r1,r2,rk中的某个结点,即u结点是v结点的祖先结点。证毕。3、证明题 设结点u和结点v是树中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 证明
限制150内