目录
树
引言
为什么会存在树结构?
**树:**高效的查找与搜索的语义。
企业中员工的分类就是一个“树”结构,若是一个线性结构,所有人都在一个“目录”里,比如当前公司中一共有300号员工,要找到一个特定的员工最坏情况下得找300次,O(n)。现在是个树结构,按照员工的职级进行分类,当前300个员工一共分为四级,搜索一个特定员工只需要4次即可找到,O(logn)——树的深度。
操作系统OS的文件系统就是基于树结构进行文件管理的,若当前OS中所有文件都放在一个“目录”下,若当前操作系统有1亿个文件,最坏情况遍历1亿次才能找到特定元素。OS分为多级目录,我们只需要logN级别的查找次数。
关于树的基础概念
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集