数据结构基础篇(7)--线索二叉树与哈夫曼树
来源:互联网 发布:淘宝会员卡图片 编辑:程序博客网 时间:2024/05/20 18:18
一、线索二叉树
分析:对于一个有n个结点的二叉链表,每个结点有指向左右孩子的两个指针域,所以一共是2n个指针域。而n个结点的二叉树一共有n-1条分支线树,即其实是存在2n-(n-1)=n+1个空指针域。这些空间不存储任何事物,造成空间的浪费,就想到了线索二叉树。
线索二叉树:指向前驱和后继的指针称为线索,加上线索的二叉链表称为线索链表,相应的二叉树就称为线索二叉树。
其中对二叉树以某种次序遍历使其变为线索二叉树的过程称做是线索化。
对于有大量的插入和查找的二叉树来说,线索二叉树比较适用。
二、哈夫曼树
(1)定义树结点间的边相关的数叫做权Weight。
(2)从树中一个结点到另一个结点之间的分支构成两个结点之间的路径,路径上的分支数目称作路径长度。
(3)树的路径长度就是从树根到每一个结点的路径长度之和。
(4)节点的带权的路径长度为从该结点到树根之间的路径长度与结点上权的乘积。
(5)带权路径长度WPL最小的二叉树称作哈夫曼树。
文章只是作为自己的学习笔记,借鉴了网上的许多案例,如果觉得阔以的话,希望多交流,在此谢过…
0 0
- 数据结构基础篇(7)--线索二叉树与哈夫曼树
- 数据结构-->线索二叉树
- 数据结构--线索二叉树
- 【数据结构】线索二叉树
- 数据结构-线索二叉树
- 数据结构 - 线索二叉树
- 线索二叉树-数据结构
- 【数据结构】线索二叉树
- 数据结构-线索二叉树
- 数据结构--线索二叉树
- 数据结构---线索二叉树
- 数据结构---线索二叉树
- 数据结构--线索二叉树
- [数据结构]线索二叉树
- 【数据结构基础】线索二叉树(递归实现)
- 数据结构线索化二叉树
- 【数据结构】线索二叉树_ThreadBinaryTree
- 数据结构之线索二叉树
- seleniumWebDriver自动化测试框架_04TestNG和MySQL数据库实现数据驱动测试
- 《Objective-C编程全解》 读书笔记 第六章 垃圾回收
- android 使用开源库zxing生成二维码,扫描二维码
- Android Studio开发环境搭建之模拟器的安装
- Java中集合Set、List、Map区别
- 数据结构基础篇(7)--线索二叉树与哈夫曼树
- LUbuntu16.10安装及自动使用root登录(Ubuntu类似)
- iOS10 权限崩溃问题
- Android中string.xml中%1$s、%1$d等的用法
- android调试开发利器 ADB Debug
- Android与php、mysql
- 蓝牙avrcp协议源码分析
- Androidc学习笔记六之网络传输
- Standford 机器学习—第二讲 Linear Regression with multiple variables(多变量线性回归)