数据结构期末刷题
创始人
2024-02-24 05:33:22
0

写在前面

此篇文章是在网络上搜集的题目,每一题都可能出现错误,如果各位大佬发现了错误,请在评论区回复一下,看到了就会改

根据遍历序列,画树,求另外一种遍历序列

以下中序遍历简称为中序,其他的同理,另外形如中序(xxx),我所要表达的意思是,暂时只看中序中的xxx部分,

例题一 根据中序,后序求先序

已知二叉树的中序遍历序列为DBEAFHCG,后序遍历序列为DEBHFGCA,构造二叉树,写出先序遍历序列

就一句话,从中序遍历中区分左右子树,从后序遍历序列中找根节点

下面是详细的

  1. 从后序遍历序列中可以得到根节点(就是最后一个):A
  2. DEB在左子树上面,且B是左子树的根节点;HFGC在右子树上面,且右子树的根节点是C
  3. B是左子树的根节点,由中序遍历(DBE)可得,B的左孩子为D,B的右孩子为E;由中序遍历(FHCG)可得,C的右孩子为G,C的左子树上必有FH
  4. 从后序遍历HF中可得,F是根节点,由中序遍历可得F得右孩子是H
    在这里插入图片描述
    前序:ABDECFHG

例题2 已知先序,中序,求后序并构造二叉树

已知二叉树的前序遍历序列为ABCDEFG
中序遍历序列为CBEDFGA,构造二叉树,写出后序遍历序列

一句话:前序找根节点,中序区分左右

  1. 从前序中可以知道根节点是A,且左子树得根节点为B,从中序中可以知道CBEDFG是左子树
  2. 从先序(BCDEFG)可以知道B的右孩子是D,且B的左孩子是C,从中序(EDFG)中可以知道D的左孩子是E,从中序(EDFG)可以知道D的右子树中有FG,从前序遍历DEFG可以知道D的右孩子是F,从中序遍历(FG)中可以得到F的右孩子是G
    在这里插入图片描述
    后序:CEGFDBA

例题3 已知先序,中序,求后序

先序遍历序列为A,B,C,D,E,F 中序遍历序列为C,B,A,E,D,F 求后序遍历序列

先序找根节点,中序确定左右

  1. 根节点为A,左子树的根节点为B,右子树的根节点为D
  2. 由中序遍历可得,B的左孩子是C,D的左孩子是E,D的右孩子是F
    在这里插入图片描述
    后序遍历:CBEFDA

哈夫曼树的构造

我只说我个人的理解,在给定的数据序列中找最小的两个,小的在左边,大的在右边,组成二叉树,在数据序列中删除此次找到的两个数,并加入此次最小两个数的权值之和
重复第一步,直至数据序列只有一个,最后添加0和1,左0右1
看题目把

例题1

在给出的数据序列{3,4,6,8,10,12,18}为叶子结点的权值所构造的哈夫曼树,并计算该树的带权路径长度

构造哈夫曼树

第一步
从3,4,6,8,10,12,18中找两个最小的数,小的在左边,大的在右边,组成二叉树,在数据序列中删除此次找到的两个数,并加入此次最小两个数的权值之和。
找到的是3和4,在给定的数据序列中删除3和4,加入7到末尾,数据序列更新为6,8,10,12,18,7
在这里插入图片描述
接下来重复
这次找到的是6和7,在给定的数据序列中删除6和7,在末尾添加13,数据序列更新为8,10,12,18,13
在这里插入图片描述
这次找到的是8和10,在给定的数据序列中删除8和10,在末尾添加18,数据序列更新为12,18,13,18
在这里插入图片描述
这次找到的是12和13,删除12和13,在末尾添加25,数据序列更新为18,18,25在这里插入图片描述这次找到的是18和18,两个数相同的时候,放左边还是放右边无所谓,将18,18在数据序列中删除,在末尾添加36在这里插入图片描述这次找到的是25和36,将25和36从数据序列中删除,将61插入到末尾,至此数据序列只剩下了一个,标0和1,左0右1,完成在这里插入图片描述

计算带权路径长度

路径就是从根结点出发,到目的结点(都是叶子结点)有几条线

上面的图中
从根节点出发到3,有4条线,长度为4
从根节点出发到4,有4条线,长度为4
从根节点出发到6,有3条线,长度为3
从根节点出发到8,有3条线,长度为3
从根节点出发到10,有3条线,长度为3
从根节点出发到12,有2条线,长度为2
从根节点出发到18,有2条线,长度为2,
相加求和
WPL=各个结点的权值乘以长度的总和
WPL=34+44+63+83+103+122+18*2=160

二叉排序树的构造问题

相关内容

热门资讯

最高法院:既有虚假宣传,又有商... 最高法院:虚假宣传与商业诋毁构成竞合,如何处理? 经营者作虚假或者误导性宣传,同时损害竞争对手商誉的...
以色列与哈马斯均被指“消极拖延... 【环球时报驻美国特约记者 丁亮 环球时报特约记者 陈葭】美国阿克西奥斯新闻网援引白宫消息人士的话披露...
实现政策范围内分娩个人“无自付... 12月19日,省医保局发布消息,我省通过提高保障水平、优化经办服务,切实减轻参保职工生育医疗负担,2...
响应河南微短剧政策 大象新闻要... 你日常刷到的短剧,很可能不仅是“河南制造”,更是“大象出品”。 在短剧行业深耕两年多,大象新闻已悄然...
【追踪】河南方城县一民办小学1... 界面新闻记者 | 张旭 界面新闻编辑 | 刘海川 历经两次延期开庭,2025年12月19日上午,...
多件法律案将提请全国人大常委会... 12月19日,全国人大常委会法制工作委员会举行发言人记者会介绍,十四届全国人大常委会第十九次会议将于...
汇源再发声明:已提起诉讼,要求... 北京汇源食品饮料有限公司(以下简称“北京汇源”)重整一案,受到社会各界的广泛关注。重整方案实施以来,...
俄外交部发言人:日方不负责任的... 俄罗斯外交部发言人扎哈罗娃18日表示,俄方始终关注日方加速重新军国主义化的危险性,其国防开支急剧增长...
支持家庭适老化改造 政策再加力 央视网消息:近日,多部门联合出台《关于增强消费品供需适配性进一步促进消费的实施方案》,明确提出:“优...