摘要: STL中并没有把heap作为一种容器组件,heap的实现亦需要更低一层的容器组件(诸如list,array,vector)作为其底层机制。Heap是一个类属算法,包含在algorithm头文件中。虽然STL中关于heap默认调整成的是大顶堆,但却可以让用户利用自定义的compare_fuction函 阅读全文
posted @ 2017-04-01 10:14 tla001 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 优先队列容器也是一种从一端入队,另一端出对的队列。不同于一般队列的是,队列中最大的元素总是位于队首位置,因此,元素的出对并非按照先进先出的要求,将最先入队的元素出对,而是将当前队列中的最大元素出对。 C++ STL 优先队列的泛化,底层默认采用 vector 向量容器,使得队列容器的元素可做数组操作 阅读全文
posted @ 2017-04-01 09:41 tla001 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: queue 队列也是一个线性存储表,与后进先出的堆栈不同,元素数据的插入在表的一端进行,在另一端删除,从而构成了一个先进先出(First In First Out) 表。插入一端称为队尾,删除一端称为队首。 由于C++ STL 的队列泛化,默认使用双端队列 deque 来实现,因此,queue 也可 阅读全文
posted @ 2017-04-01 09:35 tla001 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, m 阅读全文
posted @ 2017-04-01 09:26 tla001 阅读(326) 评论(0) 推荐(0) 编辑
个人网站 www.tla001.cn