千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 数据结构与算法中,树一般会应用在哪些方面?

数据结构与算法中,树一般会应用在哪些方面?

来源:千锋教育
发布人:xqq
时间: 2023-10-11 03:31:15 1696966275

一、数据结构与算法中,树的应用

1、xml,html等,那么编写这些东西的解析器的时候,不可避免用到树,示例:

2、文件系统的目录结构

Linux操作系统就应用了文件目录树,目录树的起点是根目录,Linux文件系统中每一文件在此目录树中的文件名都是独一无二的,因为其包含从根目录开始的完整路径。

3、MySQL数据库索引

MySQL数据库生成索引的数据结构,就是应用了排序二叉树也称为搜索二叉树中的B+树。

4、路由协议也是使用了树的算法。

例如:STP生成树协议,确保网络中没有环路;SPF优异树协议,不仅确保没有环路,还保障网络路径优异即:网络路径代价最小。

5、数据文件压缩

典型代表:哈夫曼树也称为优异二叉树。

应用场景:哈夫曼树的应用很广.

哈夫曼编码就是其在电讯通信中的应用之一,在电讯通信业务中,通常用二进制编码来表示字母或其他字符,并用这样的编码来表示字符序列。

广泛地用于数据文件压缩的十分有效的编码方法,其压缩率通常在20%~90%之间。

6、深度优先搜索算法(英语:Depth-First-Search,简称DFS)是一种用于遍历或搜索树或图的算法。 沿着树的深度遍历树的节点,尽可能深的搜索树的分支。

7、红黑树

示例:linux中进程的调度用的是红黑树。

8、C4.5算法(基于信息增益率实现的决策树算法)、CART算法(基于基尼指数实现的决策树算法)

延伸阅读:

二、树的种类

无序树:树中任意节点的子节点之间没有顺序关系,这种树称为无序树,也称为自由树;

有序树:树中任意节点的子节点之间有顺序关系,这种树称为有序树;

二叉树:每个节点非常多含有两个子树的树称为二叉树;

完全二叉树:对于一颗二叉树,假设其深度为d(d>1)。除了第d层外,其它各层的节点数目均已达最大值,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树,其中满二叉树的定义是所有叶节点都在最底层的完全二叉树;

平衡二叉树(AVL树):当且仅当任何节点的两棵子树的高度差不大于1的二叉树;

排序二叉树(二叉查找树(英语:Binary Search Tree),也称二叉搜索树、有序二叉树);

霍夫曼树(用于信息编码):带权路径最短的二叉树称为哈夫曼树或优异二叉树;

B树:一种对读写操作进行优化的自平衡的二叉查找树,能够保持数据有序,拥有多余两个子树。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT