随笔分类 - 基础之算法
摘要:B+ 树 这部分主要学习:什么是B+树? 了解了 B 树后再来了解下它的变形版:B+ 树,它比 B 树的查询性能更高。 一棵 B+ 树需要满足以下条件: 简单概括下 B+ 树的三个特点: 首先第一点不用特别介绍了,在 B 树中,节点的关键字用于在查询时确定查询区间,因此关键字数比子树数少一;而在 B
阅读全文
摘要:https://cloud.tencent.com/developer/article/1441681 不知道你有没有这种感觉,那些所谓的数据结构和算法,在日常开发工作中很少用到或者几乎不曾用到,可能只是在每次换工作准备面试的时候才会捡起来学习学习。 那我希望今天这篇文章能让你对数据结构的具体应用能
阅读全文
摘要:数据库系统的设计者巧妙利用了磁盘预读原理: 将一个节点的大小设为等于一个页,这样每个节点需要一次I/O就可以完全载入 这是数据库最为重要且极为巧妙的设计。 为了达到这个目的,在实际实现B-Tree还需要使用如下技巧: 每次新建节点时,直接申请一个页的空间,这样就保证一个节点物理上也存储在一个页里,加
阅读全文
摘要:1、红黑树节点定义。一个节点对象一共包含5个属性,这5个属性是构造红黑树的核心。 2、红黑树的节点左旋。 如上图,该图是对节点x进行一次左旋操作的示意图。一共涉及6个节点,其中每个节点需要考虑左右孩子节点和父节点这三个属性。可以容易地发现:lx节点和ry节点的三个属性维持不变。下面分析改变了属性的4
阅读全文
摘要:1、红黑树是什么?红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在Leo J. Guibas和Robert Sedgewick于1978年
阅读全文
摘要:1、哈夫曼树。Huffman Tree,中文名是哈夫曼树或霍夫曼树,它是最优二叉树,哈夫曼树,类似于算法中的二叉树,说白了哈夫曼树就是一种二叉树,只是一种最优二叉树。给定n个权值作为n个叶子结点,构造一棵二叉树,若树的带权路径长度达到最小,则这棵树被称为哈夫曼树。 2、路径。若在一棵树中存在着一个结
阅读全文
摘要:1)、LL:LeftLeft,也称为"左左"。插入或删除一个节点后,根节点的左子树的左子树还有非空子节点,导致"根的左子树的高度"比"根的右子树的高度"大2,导致AVL树失去了平衡。 例如,在下面LL情况中,由于"根节点(10)的左子树(5)的左子树(4)还有非空子节点",而"根节点(10)的右子树
阅读全文
摘要:二叉树的介绍 1. 二叉树的定义 二叉树是每个节点最多有两个子树的树结构。它有五种基本形态:二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。 2. 二叉树的性质。 二叉树有以下几个性质:性质1):层次与层次上的节点数的不等关系式。设二叉树第i层的节点数为f(i),则有: f(i)
阅读全文
摘要:1. 树的定义 树是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。 把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:(01) 每个节点有零个或多个子节点;(02) 没有父节点的节点称为根节点;(03) 每一个非根节点有且只有一个
阅读全文

浙公网安备 33010602011771号