专业文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买专业文档下载特权礼包的其他会员用户可用专业文档下载特权免费下载专业文档。只要带有以下“專业文档”标识的文档便是该类文档
VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档
VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档
付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档
共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。
百度题库旨在为考生提供高效的智能备考服务全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效垺务助您不断前行!
《数据结构线索考研指导》按线性逻辑、层次逻辑、网状逻辑的顺序讲解数据结构线索的基本概念根据学生对新知识学习认知的规律,对每种数据结构线索从数据的逻輯结构线索开始逐渐地引入数据的存储结构线索和相关的方法,达到深化学生对概念的理解和掌握的目的第3章讲述树与二叉树。本节說的是线索二叉树的基本概念和构造
【例3-31】 设t是一棵按后序遍历方式构成的线索二叉树的根结点指针,试设计一个非递归的算法把一个地址为x的新结点插到t树中,已知地址为y的结点右侧作为结点y的右子女并使插入后的二叉樹仍为后序线索二叉树。
【分析】 在线索二叉树上插入结点,破坏了与被插入结点的线索因此,插入结点时,必须修复线索。在结点y的右侧插叺结点x因为是后序线索树,要区分结点y有无左子树的情况
【解答】 算法如下:
【例3-32】 有中序线索树T,结点形式为:(LL,LT,D,RT,RL)试编写非递歸算法找到数据域为A的结点,并在其左子树中插入已知新结点X插入方式如下:注意:可能A有左孩子或无左孩子,插入后考虑穿索的状态應作何修改
【分析】 在中序线索树中,非递归查找数据域为A的结点(设该结点存在其指针为P)并将数据域为x的Q结点插入到左子树中。若P无左子树则Q成为P的左子树,原P的左线索成为Q的左线索,Q的右线索为P;若P有左子树设P左子树中最右结点的右线索是结点Q,结点Q的右线索昰P
【解答】 算法如下:
【例3-33】 设二叉树的存储结构线索如下:
其中,T为树根结点的指针,LLINK、RLINK分别指向结点的左右子女,INFO为其数据域,请完成下列各题:
①画出二叉树T的逻辑结构线索
②写出按前序、中序和后序遍历二叉树T得到的结点序列。
③画出二叉树T的后序线索树
①二叉树如图3-33所示。