semaphore提示您:看后求收藏(阿里小说网novels.allcdn.vip),接着再看更方便。

设一棵二叉树有 n 个结点,则有 n-1 条边 , 而 n 个结点共有 2n 个指针域 ,显然有 n+1 个空闲指针域未用。则可以利用这些空闲的指针域来存放结 点的直接前驱和直接后继信息。 为避免混淆,对结点结构加以改进,增加两个标志域,如图所示。用这种结点结构构成 的二叉树的存储结构;叫做线索链表;指向结点前驱和后继的指针叫做线索; 2、线索二叉树的构建 按照某种次序遍历,加上线索的二叉树称之为线索二叉树。线索化二叉树: 二叉树的线 索化指的是依照某种遍历次序使二叉树成为线索二叉树的过程。 线索化的过程就是在遍历过程中修改空指针使其指向直接前驱或直接后继的过程。 【2013 年】若 x 是后序线索二叉树中的叶结点,且 x 存在左兄弟结点 y,则 x 的右 线索指向的是______。 a. x 的父结点 b. 以 y 为根的子树的最左下结点 c. x 的左兄弟结点 y d. 以 y 为根的子树的最右下结点 【2014 年】若对如下的二叉树进行中序线索化,则结点 x 的左、右线索指向的结点分 别是______。 a.e、c b.e、a c.d、c d.b、a 考点 14:树和二叉树() 1、树转化为二叉树 对于一般的树,可以方便地转换成一棵唯一的二叉树与之对应。将树转换成二叉树在“孩 子兄弟表示法”中已给出,其详细步骤是: 1 加虚线。在树的每层按从“左至右”的顺序在兄弟结点之间加虚线相连。 2 去连线。除最左的第一个子结点外,父结点与所有其它子结点的连线都去掉。 3 旋转。将树顺时针旋转 450,原有的实线左斜。 4 整型。将旋转后树中的所有虚线改为实线,并向右斜。 这样转换后的二叉树的特点是: 二叉树的根结点没有右子树,只有左子树; 左子结点仍然是原来树中相应结点的左子结点,而所有沿右链往下的右子结点均是原来 树中该结点的兄弟结点。 由于二叉树和树都可用二叉链表作为存储结构,对比各自的结点结构可以看出,以二叉 链表作为媒介可以导出树和二叉树之间的一个对应关系。 从物理结构来看,树和二叉树的二叉链表是相同的,只是对指针的逻辑解释不同而已。 从树的二叉链表表示的定义可知,任何一棵和树对应的二叉树,其右子树一定为空。 2、二叉树转换成树 对于一棵转换后的二叉树,如何还原成原来的树? 其步骤是: (1)加虚线。若某结点 i 是其父结点的左子树的根结点,则将该结点 i 的右子结点以及沿右 子链不断地搜索所有的右子结点,将所有这些右子结点与 i 结点的父结点之间加虚线相连, 如图所示。 (2)去连线。去掉二叉树中所有父结点与其右子结点之间的连线,如图所示。 (3)规整化。将图中各结点按层次排列且将所有的虚线变成实线,如图所示。 3、森林转换成二叉树 转换步骤: 1 将 f={t1, t2,? ,tn} 中的每棵树转换成二叉树。 2 按给出的森林中树的次序,从最后一棵二叉树开始,每棵二叉树作为前一棵二叉树的 根结点的右子树,依次类推,则第一棵树的根结点就是转换后生成的二叉树的根结点,如图 所示。 4、二叉树转换成森林 上述转换规则是递归的,可以写出其递归算法。以下给出具体的还原步骤。 1 去连线。将二叉树 b 的根结点与其右子结点以及沿右子结点链方向的所有右子结点的连 线全部去掉,得到若干棵孤立的二叉树,每一棵就是原来森林 f 中的树依次对应的二叉树。 2 二叉树的还原。将各棵孤立的二叉树按二叉树还原为树的方法还原成一般的树。 5、树的遍历 由树结构的定义可知,树的遍历有二种方法。 先序遍历:先访问根结点,然后依次先序遍历完每棵子树。如图,先序遍历的次序是: abcdefgijhk 后序遍历:先依次后序遍历完每棵子树,然后访问根结点。如图,后序遍历的次序是: cdbfijgheka 树的先序遍历实质上与将树转换成二叉树后对二叉树的先序遍历相同。 树的后序遍历实质上与将树转换成二叉树后对二叉树的中序遍历相同 【2019 年】若将一棵树 t 转化为对应的二叉树 bt,则下列对 bt 的遍历中,其遍历序列 与 t 的后根遍历序列相同的是 a.先序遍历 b.中序遍历 c.后序遍历 d.按层遍历 【2020 年】已知森林 f 及与之对应的二叉树 t,若 f 的先根遍历序列是 a, b, c, d, e, f,中 根遍历序列是 b, a, d, f, e, c 则 t 的后根遍历序列是: a、b, a, d, f, e, c b、b, d, f, e, c, a c、b, f, e, d, c, a d、f, e, d, c, b, a 考点 15:哈夫曼树 1、最优二叉树 1 结点路径:从树中一个结点到另一个结点的之间的分支构成这两个结点之间的路径。 2 路径长度:结点路径上的分支数目称为路径长度。 3 结点的带权路径长度:从该结点的到树的根结点之间的路径长度与结点的权的乘积 4权:各种开销、代价、频度等的抽象称呼。 5树的路径长度:从树根到每一个结点的路径长度之和。 2、huffman 树的构造 1 根据 n 个权值{w1, w2, ? ,wn},构造成 n 棵二叉树的集合 f={t1, t2, ? ,tn},其中每棵二 叉树只有一个权值为 wi 的根结点,没有左、右子树; 2 在 f 中选取两棵根结点权值最小的树作为左、右子树构造一棵新的二叉树,且新的二 叉树根结点权值为其左、右子树根结点的权值之和; 3 在 f 中删除这两棵树,同时将新得到的树加入 f 中; 4 重复2、3,直到 f 只含一颗树为止。 构造 huffman 树时,为了规范,规定 f={t1,t2, ? ,tn}中权值小的二叉树作为新构造的二叉树 的左子树,权值大的二叉树作为新构造的二叉树的右子树;在取值相等时,深度小的二叉树 作为新构造的二叉树的左子树,深度大的二叉树作为新构造的二叉树的右子树。 图是权值集合 w={8, 3, 4, 6, 5, 5}构造 huffman 树的过程。所构造的 huffman 树的 wpl 是: wpl=6x2+3x3+4x3+8x2+5x3+5x3 =79。 3、huffman 编码方法 由于每个字符都是叶子结点,不可能出现在根结点到其它字符结点的路径上,所以一个 字符的 huffman 编码不可能是另一个字符的 huffman 编码的前缀。 若字符集 c={a, b, c, d, e, f}所对应的权值集合为 w={8, 3, 4, 6, 5, 5},如图所示,则字符 a,b, c,d, e,f 所对应的 huffman 编码分别是:10,010,011,00 ,110,111。 以字符集 c 作为叶子结点,次数或频度集 w 作为结点的权值来构造 huffman 树。规定 huffman 树中左分支代表“0”,右分支代表“1” 。 从根结点到每个叶子结点所经历的路径分支上的“0”或“1”所组成的字符串,为该结 点所对应的编码,称之为 huffman 编码。

都市言情推荐阅读 More+
风起一九八一

风起一九八一

令臣
林启风重生回了1981年,老娘一个人带着四个孩子,日子过得一团糟。QQ群号:143738004
都市 完结 188万字
心若芬芳蝴蝶自来

心若芬芳蝴蝶自来

爱吃土豆馅饼
新作品出炉,欢迎大家前往番茄小说阅读我的作品,希望大家能够喜欢,你们的关注是我写作的动力,我会努力讲好每个故事!
都市 连载 41万字
穿越之捡个将军当苦力

穿越之捡个将军当苦力

煤气罐罐儿
元梦前世被闺蜜和男友联合背叛,倒霉体质将她送来了一个没有听过的大楚王朝。“听说了吗,元老二家的傻闺女不傻了?”“你知道吗,元老二家现在可挣钱了?”“瞧见了没,元老二家的傻闺女捡了个男人回来。”“哎呦喂,元家老宅那边现在悔得肠子都青了。”穿越重生后,元梦发现,自己的倒霉体质不但没有了,好像还变成了幸运体质。那还等什么,抓紧事业红红火火搞起来。只是,不小心捡回来的这个苦力,你搞什么,我暂时不想谈恋爱的
都市 连载 42万字
女配修炼史

女配修炼史

小猴上树
隔壁文已经完结:《重生后发现前夫真香》本书文案:萧然大约写了一本假书。事情是这样的,萧然莫名其妙地被系统惩罚,穿到了自己书中一个连女二都算不上的女n身上,而且书里下场是被人打死的。然后,这剧情有点迷啊!等等,这剧情本人表示没写过!稍后,这大少爷是什么情况?为什么他显得弱小可怜又无助?就差配上“嘤嘤嘤”的语气词了!最后,这大少爷是会变身吧?怎么从一只小白兔变成了一头大灰狼,还分分钟威胁她不听话就打断
都市 完结 38万字
变成鬼后抱紧大佬大腿

变成鬼后抱紧大佬大腿

白六很帅
在幽冥与人间的朦胧边界,一位无辜少女林木青,被错选为挡灾的祭品,却在死亡的深渊边缘迎来了异世灵魂的觉醒。与此同时,羽秋眠,一位意外重生于幽冥之境的孤魂,誓不循常规鬼魅之路——投胎往生,而是决心以鬼体之姿,攀登至高境界,揭开彼岸世界的无尽奥秘。面对孤魂野鬼的漂泊无依,资源稀缺的艰难处境,羽秋眠展现出了非凡的智慧与勇气,她决定寻求强者的庇护——“抱大腿”计划应运而生。风来大陆上,声名显赫的青阳观主林木
都市 连载 58万字
状元来自垃圾场

状元来自垃圾场

重玖
周迎春做了个梦,梦里丈夫李浩宇因公受伤,失去劳动能力,全家在太湖里小岛上过着苦日子,孩子没有机会好好读书,生存艰难。她把梦境告诉了丈夫,避开了不幸。她开始在垃圾码头上班,慢慢在城里扎根。孩子进了好学校,高考成绩全市第一,人人都说垃圾场出了状元啦。
都市 连载 66万字