数据结构与算法
Ambition小啊潇
这个作者很懒,什么都没留下…
展开
-
面试题总结——七大排序
面试题总结——七大排序时间复杂度原创 2020-04-16 12:09:05 · 253 阅读 · 0 评论 -
B/B+树
B/B+树 一、B树 B-Tree:M叉搜索树 B-Tree的特性: 1.每个结点最多含有m颗子树(指针),m-1个关键字(数据),m>=2; 2.除了根节点和叶子结点外,其他每个结点至少有ceil(m/2)个子节点,ceil为向上取整(分裂时使用); 3.若根节点不是叶子结点,则至少有两颗子树(所有叶子结点都在同一层上) 1.1.B树的构建(分裂操作) ...原创 2020-04-29 11:40:19 · 256 阅读 · 0 评论 -
红黑树(RBTree)
红黑树(RBTree) 红黑树:AVL树的变种,具有如下4个条件: 1、每一个结点是红色或黑色 2、根结点是黑色。 3、如果一个节点是红色,那么它的两个子节点必须是黑色。 4、从任意一个结点到一个null引用的每一条路径必须包括相同数目的黑色结点。 由于红黑树的特点得出结论:红黑树的高度最多是2log(N+1),因此其查找操作的时间复杂度为对数操作。 在将新结点作为叶结...原创 2019-12-13 19:09:36 · 392 阅读 · 0 评论 -
二叉搜索树
数据结构与算法——二叉搜索树的实现原理 二叉搜索树(又名二叉查找树、二叉排序树):它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉搜索树。 举个栗子,下图便是一个二叉搜索树: 二叉搜索树最重要的性质:二叉搜索树的中序遍历...原创 2019-09-16 21:32:34 · 452 阅读 · 0 评论