数据结构课件:2+树和二叉树的物理实现2012.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据结构课件:2+树和二叉树的物理实现2012.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课件 二叉 物理 实现 2012
- 资源描述:
-
1、1树和二叉树树和二叉树数据结构与算法2树的(物理)存储结构3内容父指针表示法父指针表示法 树的实现树的实现 K叉树叉树 树的顺序表示法树的顺序表示法4父指针表示法5内容 父指针表示法父指针表示法树的实现树的实现v子结点表表示法子结点表表示法v左子结点左子结点/右兄弟结点表示法右兄弟结点表示法v动态结点表示法动态结点表示法v动态左子结点动态左子结点/右兄弟结点表示法右兄弟结点表示法 K叉树叉树 树的顺序表示法树的顺序表示法6子结点表表示法Lists of Children7左子结点/右兄弟结点表示法 (1)8左子结点/右兄弟结点表示法(2)9内容 树的定义与术语树的定义与术语 父指针表示法父指针
2、表示法树的实现树的实现v子结点表表示法子结点表表示法v左子结点左子结点/右兄弟结点表示法右兄弟结点表示法v动态结点表示法动态结点表示法v动态左子结点动态左子结点/右兄弟结点表示法右兄弟结点表示法 K叉树叉树 树的顺序表示法树的顺序表示法10Linked Implementations (1)11Linked Implementations (2)12树替换为二叉树左子结点左子结点/右兄弟结点表示法本质上使用二叉右兄弟结点表示法本质上使用二叉树来替换树树来替换树.使用这种方法可以把任意树替换为二叉树使用这种方法可以把任意树替换为二叉树.森林是一个或多个树的集合森林是一个或多个树的集合.13内容
3、树的定义与术语树的定义与术语 父指针表示法父指针表示法 树的实现树的实现 K叉树叉树树的顺序表示法树的顺序表示法14树的顺序表示法 (1)按照先根周游的顺序访问结点的值按照先根周游的顺序访问结点的值.节省空间,但是只允许顺序查找节省空间,但是只允许顺序查找.必须保留重建树结构的信息必须保留重建树结构的信息.例子例子: 对于二叉树对于二叉树, 使用一个符号来标记使用一个符号来标记null 指针指针.AB/D/CEG/FH/I/ABDCEGFHI15树的顺序表示法(2)例子例子: 对于满二叉树对于满二叉树, 标记叶结点或分支结点标记叶结点或分支结点.AB/DCEG/FHI例子例子: 对于树对于树,
4、 标记每个子树的结束标记每个子树的结束.RAC)D)E)BF)ABDCEGFHIRADBCFE16要点回顾要点回顾 父指针表示法 树的实现 K叉树 树的顺序表示法17二叉树的(物理)存储结构18内容 二叉树的实现二叉树的实现使用数组实现二叉树使用数组实现二叉树 使用指针实现二叉树使用指针实现二叉树19对于满二叉树和完全二叉树,显然可以将二叉树的数据元素映射到一组连续的存贮单元,反之可以按向量的下标值确定相应数据元素在二叉树中的结点位置。BDEACFGHIA B C D E F G H I123 4 5678 9完全二叉树二叉树的数组实现20但对下列二叉树存于一向量中BDEACFGA B C D
展开阅读全文