第5章树和二叉树 本章中主要介绍下列内容: 树的逻辑定义和存储结构 叉树的逻辑定义、存储结构 二叉树的基本操作算法 树和二叉树的转换 哈夫曼树及其应用 西师滋大学数学与信息学院 限出
ぜ5【 ᵀλࣸᵀ ᴀゴЁЏ㽕ҟ㒡ϟ߫ݙᆍ˖ l ᷥⱘ䘏䕥ᅮНᄬټ㒧ᵘ l Ѡঝᷥⱘ䘏䕥ᅮНǃᄬټ㒧ᵘ l Ѡঝᷥⱘᴀ᪡ㅫ⊩ l ᷥѠঝᷥⱘ䕀ᤶ l જ᳐ᷥঞ݊ᑨ⫼ ߎ䗔
1树 5,2二叉树 53哈夫曼树及其应用 西师滋大学数学与信息学院
5.1 ᷥ 5.2 Ѡঝᷥ 5.3 જ᳐ᷥঞ݊ᑨ⫼
1树 5.1.1树的定义和基本运算 1.定义 树是一种常用的非线性结构。我们可以这样定 义:树是n(n≥0)个结点的有限集合。若n=0,则称 为空树;否则,有且仅有一个特定的结点被称为根, 当n>1时,其余结点被分成m(m>0)个互不相交的子 集T1,T2,…,Tm,每个子集又是一棵树。由此可以 看出,树的定义是递归。 西师滋大学数学与信息学院 网图
5.1 ᷥ 5.1.1 ᷥⱘᅮНᴀ䖤ㅫ 1. ᅮН ᷥᰃϔ⾡ᐌ⫼ⱘ䴲㒓ᗻ㒧ᵘDŽ៥Ӏৃҹ䖭ḋᅮ Н˖ᷥᰃn˄nı0˅Ͼ㒧⚍ⱘ᳝䰤䲚ড়DŽ㢹n=0ˈ߭⿄ Ўぎᷥ˗৺߭ˈ᳝Ϩҙ᳝ϔϾ⡍ᅮⱘ㒧⚍㹿⿄Ўḍˈ ᔧn>1ᯊˈ݊ԭ㒧⚍㹿ߚ៤m˄m>0˅ϾѦϡⳌѸⱘᄤ 䲚T1ˈT2ˈ...ˈTmˈ↣Ͼᄤ䲚জᰃϔỉᷥDŽ⬅ℸৃҹ ⳟߎᷥˈⱘᅮНᰃ䗦ᔦDŽ
6|③Q (b) 图5- 西师滋大学数学与信息学院
5-1 K L M E F G H I J B C D A A Æ (a) (b) (c)
结点数据元素的内容及其指向其子树根的分支统 称为结点。 结点的度结点的分支数。 终端结点(叶子)度为0的结点。 非终端结点度不为0的结点。 结点的层次树中根结点的层次为1,根结点子树 的根为第2层,以此类推。 树的度树中所有结点度的最大值。 树的深度树中所有结点层次的最大值。 有序树、无序树如果树中每棵子树从左向右的排 列拥有一定的顺序,不得互换,则称为有序树,否则 称为无序树。 西师滋大学数学与信息学院
㒧⚍ ᭄ܗ㋴ⱘݙᆍঞ݊ᣛ݊ᄤᷥḍⱘߚᬃ㒳 ⿄Ў㒧⚍DŽ 㒧⚍ⱘᑺ 㒧⚍ⱘߚᬃ᭄DŽ 㒜ッ㒧⚍˄ᄤ˅ ᑺЎ0ⱘ㒧⚍DŽ 䴲㒜ッ㒧⚍ ᑺϡЎ0ⱘ㒧⚍DŽ 㒧⚍ⱘሖ ᷥЁḍ㒧⚍ⱘሖЎ1ˈḍ㒧⚍ᄤᷥ ⱘḍЎ2ሖˈҹℸ㉏DŽ ᷥⱘᑺ ᷥЁ᠔᳝㒧⚍ᑺⱘ᳔ؐDŽ ᷥⱘ⏅ᑺ ᷥЁ᠔᳝㒧⚍ሖⱘ᳔ؐDŽ ᳝ᑣᷥǃ᮴ᑣᷥ བᵰᷥЁ↣ỉᄤᷥҢᎺেⱘᥦ ߫ᢹ᳝ϔᅮⱘ乎ᑣˈϡᕫѦᤶˈ߭⿄Ў᳝ᑣᷥˈ৺߭ ⿄Ў᮴ᑣᷥDŽ