- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 树和二叉树
6.1 树及其抽象数据类型
6.2 二叉树及其抽象数据类型
6.3 二叉树的表示和实现
6.4 线索二叉树
6.5 Huffman编码与Huffman树
6.6 树的表示和实现
本章是数据结构课程的重中之重,也是难点所在,表现为二叉链表存储结构和递归算法相结合。链式存储结构和递归算法本身就是两个难 点,建立二叉树需要将它们有机结合。
目的和要求
目的:理解树型结构;掌握链式存储结构表达 非线性结构,掌握递归算法设计。
内容:二叉树的定义、性质、存储结构,二叉链 表表示的二叉树类;中序线索二叉树; Huffman树;树的定义、存储结构和实现。
要求:理解树和二叉树概念,掌握树和二叉树的 表示和实现,掌握递归算法设计。
重点:二叉链表表示的二叉树类;Huffman树;树 的定义、存储结构和构造算法。
难点:链式存储结构表达非线性结构;递归算法 设计。
实验:树和二叉树的基本操作,链式存储结 构表示树和二叉树;递归算法。
6.1 树及其抽象数据类型
6.1.1 树定义 6.1.2 树的术语
6.1.3 树的表示法 6.1.4 树抽象数据类型
6.1.1 树定义
树(tree)是由n(n≥0)个结点组成的有限集合。n=0的树称为空树;n0的树T:
根(root)结点,它没有前驱结点。
其他结点分为m棵互不相交的子树。
6.1.2 树的术语
父母、孩子与兄弟结点
度
结点层次、树的高度
边、路径
无序树、有序树
森林
6.1.3 树的表示法
图示法
横向凹入表示法
A
B
E
F
C
G
D
H
I
J
广义表表示
A(B(E, F), C(G), D(H, I, J))
6.1.4 树抽象数据类型
public interface TTreeT //树接口
{ boolean isEmpty(); //判断是否空树
TreeNodeT getChild(TreeNodeT p,int i);//返回p第i个孩子
TreeNodeT getParent(TreeNodeT node);//返回node的父母
int count(); //树的结点个数
int height(); //树的高度
TreeNodeT search(T x); //查找并返回元素为x的结点
void preOrder(); //先根次序遍历树
void postOrder(); //后根次序遍历树
void levelOrder(); //按层次遍历树
void insertRoot(T x); //插入元素x作为根结点
TreeNodeT insertChild(TreeNodeT p,T x,int i);//插入孩子
void removeChild(TreeNodeT p, int i); //删除孩子
}
6.2 二叉树及其抽象数据类型
6.2.1 二叉树定义
6.2.2 二叉树性质
6.2.3 二叉树的遍历
6.2.4 二叉树抽象数据类型
6.2.1 二叉树定义
二叉树(binary tree)是n个结点的有限集合:
空二叉树;
由一个根结点、两棵互不相交的左子树和右子树组成。
6.2.2 二叉树性质
性质1:若根结点的层次为1,则二叉树第i层最多有2i?1(i≥1)个结点。
性质2:在高度为k的二叉树中,最多有2k?1个结点(k≥0)。
性质3:设一棵二叉树的叶子结点数为n0,2度结点数为n2,则n0=n2+1。
性质4:n个结点完全二叉树的高度是 。
性质5:一棵具有n个结点的完全二叉树,对序号为i(0≤in)的结点,有:
若i=0,则i为根结点,无父母结点;若i 0,则i的父母结点序号为。
若2i+1n,则i的左孩子结点序号为2i+1;否则
您可能关注的文档
- 第05章脂类代谢第二节要点.ppt
- 第16课当人类还是野蛮人的时候【】【北师大版】要点.ppt
- 第05章脂类代谢要点.ppt
- 第16课南方经济的发展要点.ppt
- 第5、6章生命的信息要点.ppt
- 第16课世界经济的“全球化要点.ppt
- 第16课紫藤萝瀑布要点.pptx
- 第5.3节:染色体变异要点.ppt
- 第5-5章三叶虫纲要点.ppt
- 第16章.生殖与胚胎发育要点.ppt
- 人教版一年级上册数学期末测试卷附参考答案【综合卷】.docx
- 人教版一年级上册数学期末测试卷附参考答案【a卷】.docx
- 北京师范大学-香港浸会大学联合国际学院《水工建筑材料》2023-2024学年第一学期期末试卷.doc
- 基础强化华东师大版8年级下册期末试卷及答案详解(典优).docx
- 人教版一年级上册数学期末测试卷重点.docx
- 人教版一年级上册数学期末测试卷附参考答案【满分必刷】.docx
- 建筑设计师项目经验介绍.pptx
- 人教版一年级上册数学期末测试卷通用.docx
- 人教版一年级上册数学期末测试卷附答案(满分必刷).docx
- 人教版一年级上册数学期末测试卷附完整答案【全国通用】.docx
文档评论(0)