
数据结构
Splaying
Studying
展开
-
高级数据结构(线段树)
线段树概念 线段树类似于区间树,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,实际应用时一般还要开4N的数组以免越界,因此有时需要离散化让空间压缩。线段树是建立在线段的基础上,每个结点都代表了一条线段[a,b],通熟一点就是一个节点代表一个区间,如果左右端点值...原创 2020-03-01 11:11:00 · 764 阅读 · 0 评论 -
数据结构入门(二叉搜索树)
二叉搜索树 二叉搜索树: 又名二叉查找树(Binary Search Tree),它可以是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。二叉搜索树作为一种经典的数据结构,它既有链表的快速插入与删除操作的特点,又有数组快速查找的优势;但是由于这棵树没有进行平衡调整,最坏情况下可能导致这颗树退化为斜二叉树甚至形成一条链表导致查询的复杂度由理想状态下的原创 2020-09-24 18:58:39 · 266 阅读 · 0 评论