数据结构导论第四章.ppt
《数据结构导论第四章.ppt》由会员分享,可在线阅读,更多相关《数据结构导论第四章.ppt(149页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、复习前节复习前节1 1、数据结构的基本概念、数据结构的基本概念2 2、顺序表、链表、顺序表、链表3 3、顺序栈、链栈、顺序栈、链栈4 4、顺序队、链队、顺序队、链队5 5、顺序串、链串、顺序串、链串6 6、数组和广义表、数组和广义表线性表线性表线性表的推广线性表的推广树的推广树的推广1 1第第4 4章章 树树4.1 4.1 树的基本概念树的基本概念4.2 4.2 二叉树二叉树4.3 4.3 二叉树的存储结构二叉树的存储结构4.4 4.4 二叉树的遍历二叉树的遍历4.5 4.5 递归消除递归消除4.6 4.6 树和林树和林4.7 4.7 判定树和哈夫曼树判定树和哈夫曼树2 2本章项目:本章项目:
2、本章项目:本章项目:电文编码电文编码电文编码电文编码3 3文字文字文字文字电文编码电文编码电文编码电文编码电波电波电波电波译码译码译码译码摩尔斯电码(又译为摩斯电码)是一种时通时断的信号代码,这种信号代摩尔斯电码(又译为摩斯电码)是一种时通时断的信号代码,这种信号代摩尔斯电码(又译为摩斯电码)是一种时通时断的信号代码,这种信号代摩尔斯电码(又译为摩斯电码)是一种时通时断的信号代码,这种信号代码通过不同的排列顺序来表达不同的英文字母、数字和标点符号等。它由码通过不同的排列顺序来表达不同的英文字母、数字和标点符号等。它由码通过不同的排列顺序来表达不同的英文字母、数字和标点符号等。它由码通过不同的排
3、列顺序来表达不同的英文字母、数字和标点符号等。它由美国人艾尔菲德美国人艾尔菲德美国人艾尔菲德美国人艾尔菲德维尔发明(维尔发明(维尔发明(维尔发明(1835183518351835年)。年)。年)。年)。4 4网络信息传输:网络信息传输:网络信息传输:网络信息传输:文字文字文字文字数字编码数字编码数字编码数字编码电电电电信信信信号号号号电文电文电文电文编码编码编码编码发送者发送者发送者发送者数字编码数字编码数字编码数字编码文字文字文字文字电文电文电文电文编码编码编码编码接收者接收者接收者接收者你好你好你好你好0101010101010101010101010101010101010101你好你好
4、你好你好核心问题:电文如何编码称为核心问题:电文如何编码称为核心问题:电文如何编码称为核心问题:电文如何编码称为01010101串?串?串?串?5 5本章项目:电文编码问题本章项目:电文编码问题本章项目:电文编码问题本章项目:电文编码问题涉及知识点:涉及知识点:涉及知识点:涉及知识点:1 1 1 1、树的概念、树的概念、树的概念、树的概念2 2 2 2、树的专业术语、树的专业术语、树的专业术语、树的专业术语3 3 3 3、二叉树的概念、二叉树的概念、二叉树的概念、二叉树的概念4 4 4 4、哈夫曼树和哈夫曼编码、哈夫曼树和哈夫曼编码、哈夫曼树和哈夫曼编码、哈夫曼树和哈夫曼编码核心问题:如何将电
5、报文字转换成可传送编码核心问题:如何将电报文字转换成可传送编码核心问题:如何将电报文字转换成可传送编码核心问题:如何将电报文字转换成可传送编码6 6自自然然中中的的树树抽抽象象的的树树知识点知识点1 1:树的概念:树的概念7 7旋转后旋转后8 8适当进行调整适当进行调整ABCDEFGHI9 9数据结构中树的形态,具有分层特点数据结构中树的形态,具有分层特点ABCDEFGHI1010某姓氏族谱某姓氏族谱1111ABCDEFGHIJKLMNOPQRSTUV WXY Z.对树中的结点给定一个符号名称,具有一对多的特点对树中的结点给定一个符号名称,具有一对多的特点1212树描述的是一种层次结构,树描述
6、的是一种层次结构,是一种一对多的逻辑关系是一种一对多的逻辑关系FGIJABCEDH1313树树树树(Tree)(Tree)(Tree)(Tree)是是是是n(n=0)n(n=0)n(n=0)n(n=0)个个个个结结结结点点点点的的的的有有有有限限限限集。集。集。集。n=0n=0n=0n=0时称为空树。时称为空树。时称为空树。时称为空树。n1n1n1n1时,时,时,时,有且仅有一个称为根的结点;有且仅有一个称为根的结点;有且仅有一个称为根的结点;有且仅有一个称为根的结点;其其其其余余余余结结结结点点点点可可可可分分分分为为为为m(m0)m(m0)m(m0)m(m0)个个个个互互互互不不不不相相相
7、相交交交交的的的的有有有有限限限限集集集集T1,T2,T1,T2,T1,T2,T1,T2,Tm,Tm,Tm,Tm,其其其其中中中中每每每每个个个个集集集集合又是一棵树,称为子树合又是一棵树,称为子树合又是一棵树,称为子树合又是一棵树,称为子树知识点知识点1 1:树的概念:树的概念FGIJABCEDH根根根根1414树树树树的的的的其其其其他他他他表表表表示示示示形形形形式式式式ABCDEFHGM1515n n结点:结点:结点:结点:数据元素的内容及其指向其子树根的分支数据元素的内容及其指向其子树根的分支数据元素的内容及其指向其子树根的分支数据元素的内容及其指向其子树根的分支n n结点的度结点的
8、度结点的度结点的度:结点拥有的子树的数目。结点拥有的子树的数目。结点拥有的子树的数目。结点拥有的子树的数目。n n树的度:树的度:树的度:树的度:树内各结点的度的最大值;树内各结点的度的最大值;树内各结点的度的最大值;树内各结点的度的最大值;知识点知识点2 2:树的专业术语:树的专业术语ABCDEFHGMA A A A、B B B B、C C C C、D D D D、E E E E、F F F F、G G G G、H H H H、M M M M均称为结点均称为结点均称为结点均称为结点A A A A 结点的度为结点的度为结点的度为结点的度为 2 2 2 2C C C C 结点的度为结点的度为结点
9、的度为结点的度为 3 3 3 3M M M M 结点的度为结点的度为结点的度为结点的度为 0 0 0 0树的度为树的度为树的度为树的度为3 3 3 31616n n叶子(终端结点),非终端结点:叶子(终端结点),非终端结点:叶子(终端结点),非终端结点:叶子(终端结点),非终端结点:度为度为度为度为0 0 0 0的结点称为的结点称为的结点称为的结点称为叶子结点;度不为叶子结点;度不为叶子结点;度不为叶子结点;度不为0 0 0 0的结点称为非终端结点。的结点称为非终端结点。的结点称为非终端结点。的结点称为非终端结点。ABCDEFHGM1717n n结结结结点点点点的的的的层层层层数数数数:树树树
10、树中中中中根根根根结结结结点点点点的的的的层层层层次次次次为为为为1 1 1 1,根根根根结结结结点点点点子子子子树树树树的的的的根为第根为第根为第根为第2 2 2 2层,以此类推。层,以此类推。层,以此类推。层,以此类推。n n树的高度(深度):树的高度(深度):树的高度(深度):树的高度(深度):树中所有结点层次的最大值树中所有结点层次的最大值树中所有结点层次的最大值树中所有结点层次的最大值ABCDEFHGM1818n n孩孩孩孩子子子子,双双双双亲亲亲亲,兄兄兄兄弟弟弟弟,堂堂堂堂兄兄兄兄:结结结结点点点点的的的的子子子子树树树树的的的的根根根根称称称称为为为为该该该该结结结结点点点点的
11、的的的孩孩孩孩子子子子;该该该该结结结结点点点点称称称称为为为为孩孩孩孩子子子子的的的的双双双双亲亲亲亲;同同同同一一一一个个个个双双双双亲亲亲亲的的的的孩孩孩孩子子子子之之之之间间间间互互互互称称称称兄兄兄兄弟弟弟弟;双双双双亲亲亲亲在在在在同同同同一一一一层层层层的的的的结结结结点点点点互互互互为为为为堂堂堂堂兄弟。兄弟。兄弟。兄弟。ABCDEFHGMA A A A是是是是B B B B、C C C C的双亲的双亲的双亲的双亲B B B B、C C C C是是是是A A A A的孩子的孩子的孩子的孩子B B B B、C C C C是兄弟关系是兄弟关系是兄弟关系是兄弟关系E E E E、F
12、F F F是堂兄弟关系是堂兄弟关系是堂兄弟关系是堂兄弟关系1919n n路路路路径径径径:若若若若树树树树中中中中存存存存在在在在一一一一个个个个序序序序列列列列k k k k1 1 1 1,k k k k2 2 2 2kkkkn n n n,使使使使得得得得k k k ki i i i是是是是k k k ki+1i+1i+1i+1的的的的双亲双亲双亲双亲,则称该结点序列为,则称该结点序列为,则称该结点序列为,则称该结点序列为k k k k1 1 1 1到到到到k k k kn n n n的一条的一条的一条的一条路径路径路径路径。n n路径长度:路径长度:路径长度:路径长度:这些节点经过的边的
13、条数这些节点经过的边的条数这些节点经过的边的条数这些节点经过的边的条数ABCDEFHGM序列:序列:序列:序列:A B D M EA B D M EA B D M EA B D M E序列:序列:序列:序列:A B D MA B D MA B D MA B D M序列:序列:序列:序列:A C FA C FA C FA C F是路径是路径是路径是路径非路径非路径非路径非路径是路径是路径是路径是路径2020n n子子子子孙孙孙孙,祖祖祖祖先先先先:以以以以某某某某结结结结点点点点为为为为根根根根的的的的子子子子树树树树中中中中的的的的所所所所有有有有结结结结点点点点都都都都被被被被称称称称为为为
14、为是是是是该该该该结结结结点点点点的的的的子子子子孙孙孙孙。从从从从根根根根结结结结点点点点到到到到该该该该结结结结点点点点路路路路径径径径上上上上的所有结点称为该结点的祖先。的所有结点称为该结点的祖先。的所有结点称为该结点的祖先。的所有结点称为该结点的祖先。ABCDEFHGM2121n n森林:森林:森林:森林:多棵互不相交的树的集合构成森林多棵互不相交的树的集合构成森林多棵互不相交的树的集合构成森林多棵互不相交的树的集合构成森林ABCDEFHGM三棵树构成的森林三棵树构成的森林三棵树构成的森林三棵树构成的森林2222n n结点结点结点结点n n结点的度结点的度结点的度结点的度(Degree
15、)(Degree)(Degree)(Degree)n n叶子(叶子(叶子(叶子(Leaf)Leaf)Leaf)Leaf)或终端结点或终端结点或终端结点或终端结点n n分支结点或非终端结点分支结点或非终端结点分支结点或非终端结点分支结点或非终端结点n n树的度树的度树的度树的度n n层次层次层次层次(Level)(Level)(Level)(Level)n n树的深度树的深度树的深度树的深度(Depth)(Depth)(Depth)(Depth)n n孩子(孩子(孩子(孩子(child)child)child)child)n n双亲(双亲(双亲(双亲(Parent)Parent)Parent)P
16、arent)n n兄弟兄弟兄弟兄弟(Sibling)(Sibling)(Sibling)(Sibling)n n祖先祖先祖先祖先n n子孙子孙子孙子孙n n路径路径路径路径ABCDEFHGM2323知识点知识点3 3:二叉树的概念二叉树的概念n n二叉树二叉树二叉树二叉树(Binary Tree)(Binary Tree)(Binary Tree)(Binary Tree):n n或者是一棵空树,或者是一棵空树,或者是一棵空树,或者是一棵空树,n n或者是一棵由一个根结点和两棵互不相交的左子或者是一棵由一个根结点和两棵互不相交的左子或者是一棵由一个根结点和两棵互不相交的左子或者是一棵由一个根结
17、点和两棵互不相交的左子树和右子树所组成的非空树,树和右子树所组成的非空树,树和右子树所组成的非空树,树和右子树所组成的非空树,n n左子树和右子树同样也都是二叉树左子树和右子树同样也都是二叉树左子树和右子树同样也都是二叉树左子树和右子树同样也都是二叉树 ABCDEFHM2424n n特征:特征:特征:特征:每个结点最多只有两棵子树每个结点最多只有两棵子树每个结点最多只有两棵子树每个结点最多只有两棵子树 子树有左右之分,次序不能任意颠倒,只有一子树有左右之分,次序不能任意颠倒,只有一子树有左右之分,次序不能任意颠倒,只有一子树有左右之分,次序不能任意颠倒,只有一棵子树时也棵子树时也棵子树时也棵子
18、树时也必须分清是左子树还是右子树必须分清是左子树还是右子树必须分清是左子树还是右子树必须分清是左子树还是右子树ABCACB2525网络信息传输:网络信息传输:网络信息传输:网络信息传输:文字文字文字文字数字编码数字编码数字编码数字编码电电电电信信信信号号号号电文电文电文电文编码编码编码编码发送者发送者发送者发送者数字编码数字编码数字编码数字编码文字文字文字文字电文电文电文电文编码编码编码编码接收者接收者接收者接收者你好你好你好你好0101010101010101010101010101010101010101你好你好你好你好核心问题:电文如何编码称为核心问题:电文如何编码称为核心问题:电文如何
19、编码称为核心问题:电文如何编码称为01010101串?串?串?串?2626项目实现的进一步分析:项目实现的进一步分析:项目核心问题:项目核心问题:如何将电报文字转换成如何将电报文字转换成0101编码编码 扩展问题:扩展问题:电文传送时的高效性电文传送时的高效性2727扩展问题:扩展问题:电文传送时的高效性电文传送时的高效性在计算机及通信中,在计算机及通信中,常用二进制编码来表示字符,常用二进制编码来表示字符,假设某电文通信中只使用假设某电文通信中只使用A B C DA B C D四个字符四个字符每个字母用两位二进制数表示,例如每个字母用两位二进制数表示,例如传输传输100100个字母需要用个字
20、母需要用200200个二进制位个二进制位此种编码方式为等长编码,此种编码方式为等长编码,此时电文长度由电文字符数决定此时电文长度由电文字符数决定对于电文:对于电文:DABCDABC可翻译为编码:可翻译为编码:对于编码:对于编码:01 00 11 1001 00 11 10可准确翻译为:可准确翻译为:0000表示表示A A0101表示表示B B1010表示表示C C1111表示表示D DB A D CB A D C11 00 01 1011 00 01 102828实际情况:实际情况:字符在实际使用中出现频率不一样!字符在实际使用中出现频率不一样!新问题新问题1:如何让电文编码缩短如何让电文编码
21、缩短为提高电文传送效率,应让电文编码尽量短为提高电文传送效率,应让电文编码尽量短考虑问题:考虑问题:出现频率高的字符编码位数少出现频率高的字符编码位数少 出现频率低的字符编码位数多出现频率低的字符编码位数多 以此降低电文总长度以此降低电文总长度 常用汉字常用汉字63356335个,最常用字个,最常用字560560个,常个,常用字用字807807个,次常用字个,次常用字10331033个,共个,共24002400个。这些字占了书刊物汉字出现次数的个。这些字占了书刊物汉字出现次数的99%99%A 8.19 B 1.47 C 3.83 D 3.91A 8.19 B 1.47 C 3.83 D 3.9
22、1E 12.25 F 2.26 G 1.71 H 4.57 E 12.25 F 2.26 G 1.71 H 4.57 I 7.10 J 0.14 K 0.41 L 3.77 I 7.10 J 0.14 K 0.41 L 3.77 前面十位是:前面十位是:E T A O I N R S D CE T A O I N R S D C2929假定:假定:某电文通信中只由某电文通信中只由ABCDABCD四个字符构成四个字符构成且出现频率分别为:且出现频率分别为:000 01 1 001 000 000 01 1 001 000 考虑问题:考虑问题:出现频率高的字符编码位数少出现频率高的字符编码位数少
23、出现频率低的字符编码位数多出现频率低的字符编码位数多 以此降低电文总长度以此降低电文总长度 000000表示表示A A001001表示表示B B 01 01表示表示C C 1 1表示表示D DA 5%A 5%B 10%B 10%C 15%C 15%D 70%D 70%假定:假定:问题:问题:传输传输100100个字母所用的二个字母所用的二进制位为进制位为电文:电文:ACDBAACDBA翻译成编码:翻译成编码:编码:编码:000 01 1 001000 01 1 001翻译成电文翻译成电文:3 35 5+3 31010+2 215151 17070+=145145A C D BA C D B30
24、30此种编码方式为不等长编码,此种编码方式为不等长编码,采用不等长编码可缩短电文编码长度,采用不等长编码可缩短电文编码长度,从而提高电文传送效率从而提高电文传送效率假定:假定:某电文通信中只由某电文通信中只由ABCDABCD四个字符构成四个字符构成且出现频率分别为:且出现频率分别为:考虑问题:考虑问题:出现频率高的字符编码位数少出现频率高的字符编码位数少 出现频率低的字符编码位数多出现频率低的字符编码位数多 以此降低电文总长度以此降低电文总长度 000000表示表示A A001001表示表示B B 01 01表示表示C C 1 1表示表示D DA 5%A 5%B 10%B 10%C 15%C
25、15%D 70%D 70%假定:假定:3131假定:假定:翻译:翻译:C B D BC B D B翻译:翻译:C B D C DC B D C D新问题新问题2 2:随意的不等长编码可能导致编码翻译时出现歧义随意的不等长编码可能导致编码翻译时出现歧义编码:编码:000011001000011001问题:编码是任意给定的吗?问题:编码是任意给定的吗?000000表示表示A A 001001表示表示B B 00 00表示表示C C 1 1表示表示D D假定:假定:某电文通信中只由某电文通信中只由ABCDABCD四个字符构成四个字符构成且出现频率分别为:且出现频率分别为:A 5%A 5%B 10%B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 导论 第四
限制150内