Class IntervalHeap<T>实现接口IPriorityQueue<T>使用存储为对数组的区间堆。这FindMin and
FindMax操作以及索引器的 get 访问器花费时间 O(1)。这DeleteMin,
DeleteMax、添加和更新操作以及索引器的设置访问器需要时间
O(log n)。与普通优先级队列相比,区间堆提供了最小
并以相同的效率实现最大程度的操作。
API 足够简单
> var heap = new C5.IntervalHeap<int>();
> heap.Add(10);
> heap.Add(5);
> heap.FindMin();
5