
数据结构
J_Factory
这个作者很懒,什么都没留下…
展开
-
线段数简单描述
—、线段树的定义 在信息学竞赛中,经常遇到一些与区间操作有关的题目。比如统计若干个矩形的并集,计算若干区间线段的极值及总和等,这时就会用到“线段树”这种特殊的数据结构。 线段树是一棵二叉树,记为T(a,b),参数a,b表示区间[a,b],其中b-a称为区间的长度,记为L。线段树T(a,b)也可递归定义为: 若L>1:[a,(a+b)div 2]为T的左儿子; [(a+b)div 2,b)为T转载 2008-07-22 12:51:00 · 874 阅读 · 0 评论 -
二叉树和红黑树
二叉树和红黑树 An Introduction to Binary Search and Red-Black Trees By cpphamzaTopCoder Member As a programmer, youll frequently come across tasks that deal with a number转载 2008-10-30 19:11:00 · 539 阅读 · 1 评论 -
最小堆类
<br />#pragma once #include<iostream> #include<cmath> #include<algorithm> using namespace std; template<class T> class MinHeap { private: T *heap; int CurrentSize; int MaxSize; void FilterDown(const int start,const int end); void FilterUp(in原创 2010-06-11 10:29:00 · 260 阅读 · 0 评论