
数据结构
拒绝气泡
创造无限可能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 实现二叉树和七种遍历方法
树的遍历主要有两种,一种是深度优先遍历,像前序、中序、后序;另一种是广度优先遍历,像层次遍历。在树结构中两者的区别还不是非常明显,但从树扩展到有向图,到无向图的时候,深度优先搜索和广度优先搜索的效率和作用还是有很大不同的。深度优先一般用递归,广度优先一般用队列。一般情况下能用递归实现的算法大部分也能用堆栈来实现。Python实现功能:树的构造 递归实现先序遍历、中序遍历、后序遍历 堆栈实现先序遍历、中序遍历、后序遍历 队列实现层次遍历 class Node(obj...转载 2020-11-04 21:55:04 · 287 阅读 · 0 评论 -
B树、B-树、B+树、B*树图文详解
B树B树又叫做二叉搜索树,倒状的树形结构。如下图所示特点: 所有的非子夜节点最多拥有两个子节点树(左子树和右子树)。 所有结点存储一个关键字。 节点的左右儿子,左边是比该节点小的,右边是比该节点大的。 缺点:因为二叉搜索树不存在平衡算法,所以在某些特殊的情况下,二叉搜索树等同于线性,出现蹩脚的情况,设计者们发现降低树的高度自然就可以提高查找效率。那么如何解决降低树的高度的问题?在这种基础上设计者给二叉树加入了平衡算法,出现了平衡树。二叉树搜索树的.转载 2020-06-27 13:22:17 · 3011 阅读 · 2 评论