线段树
来源:互联网 发布:java string 单个字符 编辑:程序博客网 时间:2024/05/22 06:29
线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。
对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整个线段区间的长度。
使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,因此有时需要离散化让空间压缩。
线段树至少支持下列操作:
Insert(t,x):将包含在区间 int 的元素 x 插入到树t中;
Delete(t,x):从线段树 t 中删除元素 x;
Search(t,x):返回一个指向树 t 中元素 x 的指针
没看懂
0 0
- 线段树?线段树!
- 线段树?线段树!
- 线段_线段树
- 线段_线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 线段树
- 关于使用动态代理创建代理对象是报错 java.lang.ClassCastException: $Proxy0 cannot be cast to 的解决办法
- android 调用系统命令实现关机
- 黑马程序员——java基础(集合框架、泛型)
- Sunday算法
- JavaScript - onload事件
- 线段树
- 关于按钮标题状态的学习
- 【Linux】Ubuntu下C语言访问MySQL数据库入门
- Web_PHP_DedeCMS_登陆后台卡死(假死)解决方法之一;
- Linux命令:free
- Python实现基本数据结构---栈操作
- mavan 安装配置
- android-Date 与 DateFormat 与 Calendar
- 读《从0到1》有感