数据结构--严蔚敏-树.ppt
yy****24
亲,该文档总共104页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
数据结构--严蔚敏-树.ppt
数据结构线性结构:线性表,栈,队列串,数组,广义表非线性结构:树和二叉树图,网6.1树的定义6.1.1定义和术语1.树(tree):树是n(n≥0)个结点的有限集T,当n=0时,T为空树;当n>0时,(1)有且仅有一个称为T的根的结点,(2)当n>1时,余下的结点分为m(m>0)个互不相交的有限集T1,T2,...,Tm,每个Ti(1≤i≤m)也是一棵树,且称为根的子树。AJBBBD树T2.嵌套集合:6.1.3树的基本操作1.置T为空树:T={}2.销毁树T3.生成树T4.遍历树T:按某种规则(次序)访问
数据结构-树(2)-严蔚敏版.ppt
第六章树A二、基本术语结点(node)——表示树中的元素,包括数据项及若干指向其子树的分支结点的度(degree)——结点拥有的子树数叶子(leaf)——度为0的结点孩子(child)——结点子树的根称为该结点的孩子双亲(parents)——孩子结点的上层结点叫该结点的~兄弟(sibling)——同一双亲的孩子树的度——一棵树中最大的结点度数结点的层次(level)——从根结点算起,根为第一层,它的孩子为第二层……深度(depth)——树中结点的最大层次数森林(forest)——m(m0)棵互不相交的树
数据结构严蔚敏.ppt
算法与数据结构第1章绪论编写解决实际问题的程序的一般过程:如何用数据形式描述问题?—即由问题抽象出一个适当的数学模型;问题所涉及的数据量大小及数据之间的关系;如何在计算机中存储数据及体现数据之间的关系?处理问题时需要对数据作何种运算?所编写的程序的性能是否良好?上面所列举的问题基本上由数据结构这门课程来回答。1.1.1数据结构的例子例2:磁盘目录文件系统磁盘根目录下有很多子目录及文件,每个子目录里又可以包含多个子目录及文件,但每个子目录只有一个父目录,依此类推:本问题是一种典型的树型结构问题,如图1-1,
严蔚敏数据结构.ppt
算法与数据结构第1章绪论编写解决实际问题的程序的一般过程:如何用数据形式描述问题?—即由问题抽象出一个适当的数学模型;问题所涉及的数据量大小及数据之间的关系;如何在计算机中存储数据及体现数据之间的关系?处理问题时需要对数据作何种运算?所编写的程序的性能是否良好?上面所列举的问题基本上由数据结构这门课程来回答。数据结构的例子例2:磁盘目录文件系统磁盘根目录下有很多子目录及文件,每个子目录里又可以包含多个子目录及文件,但每个子目录只有一个父目录,依此类推:本问题是一种典型的树型结构问题,如图1-1,数据与数据
严蔚敏数据结构 (11).ppt
第6章树和二叉树(Tree&BinaryTree)6.5Huffman树及其应用树的带权路径长度如何计算?一、Huffman树(最优二叉树)1.构造Huffman树的基本思想:2.构造Huffman树的步骤(即Huffman算法):step1:对权值进行合并、删除与替换——在权值集合{7,5,2,4}中,总是合并当前值最小的两个权二、Huffman编码本节重点:如何编程实现Huffman编码?Huffman编码举例对应的哈夫曼编码:另一种表示:自己上机练习说明:设字符集为26个英文字母,其出现频度如下表所