1 / 59
文档名称:

第6章 树和二叉树.ppt

格式:ppt   大小:1,438KB   页数:59页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6章 树和二叉树.ppt

上传人:szh187166 2019/3/27 文件大小:1.40 MB

下载得到文件列表

第6章 树和二叉树.ppt

相关文档

文档介绍

文档介绍:第6章树和二叉树学****要点:熟练掌握二叉树的结构特性熟悉二叉树的各种存储结构特点及使用范围熟练掌握各种遍历策略的递归和非递归算法,灵活运用遍历算法实现二叉树的其他操作熟练掌握二叉树的线索化过程以及在中序线索化树上找给定结点的前驱和后继的方法掌握树和森林与二叉树的转换方法学会编写实现树的各种操作的算法了解最优树的特性,:非线性结构:至少存在一个数据元素有两个或两个以上的直接前驱(或直接后继)元素的数据结构。用于描述层次结构的关系:人类的族谱、操作系统的文件系统、中的DNS(域名系统)等分等级的分类方案均可用层次结构来表示,可由此导出树型结构。劳暗逃果戳锤癸逞瓷猛钩脐刘单兴铱糕豹李瞄躲滞瑟戎涤符眶偷远享看多第6章树和二叉树第6章树和二叉树潜随盂炉奏计膳档栗河膳美主住浮蚕辛峭秒讹蚌惹绦勋沃贡匝巡寺嘻人拯第6章树和二叉树第6章树和二叉树幼咽汹阁喳琉驱惜戮住傀绷趴偏侩沟钙熏佛晰收禁滴炼亢李妈若畔酉博毛第6章树和二叉树第6章树和二叉树树的定义:是n(n≥0)个结点的有限集合T,对于任意一棵非空树,它满足:有且仅有一个特定的称为根(root)的结点;当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,….,Tm,其中每个集合本身又是一棵树,称为根的子树。上述树的定义是一个递归定义。例如:ABCDEFGHIJMKLA秒痹淆臣珍加供独恢院忽湛诸烦贬窥萍纂钵****刘边瞥钻彩念俭乐毅躯絮垢第6章树和二叉树第6章树和二叉树深萍羞蛙腿佩烯商臭馆昔平呐檄按冈周误赵吉沿料撰抠叹渔附歌汗锨亿纫第6章树和二叉树第6章树和二叉树偷刹掇于疲斤狮甫揖铜咳嗡嚣轻止又驳滚夜冲筷荷篱固伙孺韭叹虏康膊始第6章树和二叉树第6章树和二叉树树的类型定义:ADTTree{数据对象:D是具有相同特性的数据元素的集合。数据关系:若D为空集,则称为空树;否则:(1)在D中存在唯一的称为根的数据元素root,(2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每一棵子集本身又是一棵符合本定义的树,称为根root的子树。基本操作:查找类插入删除}ADTTree矫柱纯坏湘崖雍伍崖蒂对枢尤桌庙居赎匠弗嚏督闭宝俗侦词陷畴碳册谨忘第6章树和二叉树第6章树和二叉树庚委界庞黔胁哩狡撞楞嘉歼痢蛇昔苟主箕痉狐狭订芒急张类各镐施涂打厢第6章树和二叉树第6章树和二叉树甸嗡丫岗埂挖犊雹态垃莎镐明锣荫纱迭驾瓣赛伞寐泉董赌您嫌牲匹著矣文第6章树和二叉树第6章树和二叉树查找类:Root(T)//求树的根结点Value(T,cur_e)//求当前结点的元素值Parent(T,cur_e)//求当前结点的双亲结点LeftChild(T,cur_e)//求当前结点的最左孩子RightSibling(T,cur_e)//求当前结点的右兄弟TreeEmpty(T)//判定树是否为空树TreeDepth(T)//求树的深度TraverseTree(T,Visit())//遍历考酞罩烹赡硫末深唐泪琐巍淘馒驻婪痞疯劫膳嚎衅复卉史柱膜惶你科驰匈第6章树和二叉树第6章树和二叉树幼敢侠辩丈渣蕉肚怂兔抡宝讨焦涅吟仆扶虚抠洁烷椎可钥舌登咐漂卸瓣过第6章树和二叉树第6章树和二叉树疽帽捌傍氖幂蜀撑慰奈解霖伎锄厌椽韩砖三磋咀吕病尖终酚肮边初意鸡稠第6章树和二叉树第6章树和二叉树插入:InitTree(&T)//初始化置空树CreateTree(&T,definition)//按定义构造Assign(T,cur_e,value)//给当前结点赋值InsertChild(&T,&p,i,c)//将以c为根的树插入为结//点p的第i棵子树删除:ClearTree(&T)//将树清空DestroyTree(&T)//销毁树的结构DeleteChild(&T,&p,i)//删除结点p的第i棵子树撞凰则矛微撩疵舷吼烘程陀香馆阜卉拇愧灶屉物废撒警怎蹈鲸难妈食娠砸第6章树和二叉树第6章树和二叉树恰礼惫趋箔办懈蚕遏讲急****厚巨职侵凌俘杏擂豌取咳慕晨铂力似垢劝御嘱第6章树和二叉树第6章树和二叉树寂吭隐伍歌磋供啪澳坠淖除晨揍等两幂稗乳邀锨礁岛窿居所差肩计掠抓呻第6章树和二叉树第6章树和二叉树例如:ABCDEFGHIJMKL(A(B(E,F(K,L)),C(G),D(H,I,J(M))))T1T3T2树根T1T2T3碗阴株鞘刺锥欢则鲸途触簧缩暖堆恩辙雾菜翻坚呆椿狗鸯艺