【数据结构】线段树(interval tree)
2015-08-21 13:40
453 查看
线段树(interval tree),也叫区间树。也是一种二叉搜索树,同一般的BST不同之处在于:线段树的每一个结点包含的是一个区间而不是一个数。具体的描述如下:
从图上可以看出,线段树的每一个结点都是一个线段(区间),子节点是对父结点的进一步分划,每个子节点的长度都是父节点的二分,每个叶子结点就是一个元素。
每个节点可以用一个变量hit_count来计算在每一段的命中率,这样可以用来统计此线段线段或者区间内的命中率。
区间树主要用在一些跟统计和分部相关的计算中,可以快速找到相应的数据。
从图上可以看出,线段树的每一个结点都是一个线段(区间),子节点是对父结点的进一步分划,每个子节点的长度都是父节点的二分,每个叶子结点就是一个元素。
每个节点可以用一个变量hit_count来计算在每一段的命中率,这样可以用来统计此线段线段或者区间内的命中率。
区间树主要用在一些跟统计和分部相关的计算中,可以快速找到相应的数据。
相关文章推荐
- Python数据结构:映射(map)——字典
- 数据结构总结
- 数据结构笔记(郝斌主讲)(2015-11-26 22:16:36更新完毕)
- 【模拟+数据结构】UVA 11995 I Can Guess the Data Structure!
- 数据结构概念
- PAT《数据结构学习与实验指导》实验项目集 2-07. 素因子分解(20) C语言
- 【c++版数据结构】之单链表的实现(带头结点以及尾节点)
- 数据结构之AVL树
- 常见数据结构list template
- 在严蔚敏《数据结构(C语言版)》中,不能用动态分配的一维数组来实现循环队列
- 数据结构学习笔记之线性结构栈
- 数据结构List
- 本人对数据结构的理解,希望对大家有所帮助
- 数据结构-红黑树(Red-Black Tree)的C++实现模板
- 数据结构与算法之堆与堆排序
- 算法导论——(4)有序统计树(OrderStatisticTree,以红黑树为基本数据结构)
- C源码@数据结构与算法->Hashing
- 数据结构中排序方法基本概念 及 分类
- Android 打造任意层级树形控件 考验你的数据结构和设计
- 数据结构与算法分析——栈