发表评论取消回复
相关阅读
相关 STL之仿函数实现详解
1、何为仿函数 仿函数的主要功能是为了搭配STL算法使用,单独使用仿函数的情况比较少。 仿函数(functors)在C++标准中采用的名称是函数对象(funct
相关 STL之vector实现详解
array、list、tree、stack、queue、hash table、set、map这些全部都是数据结构,根据数据在容器之中的排列特性,这些数据结构分为序列式和关联式两
相关 STL之list实现详解
STL中的list容器底层数据结构用的是双向链表。这样数据在存储和删除的时候都可以做到时间复杂度是O(1)。但是由于其存储空间并不是连续的,所以导致在里面查找数据会很不容易。
相关 STL之tree的实现详解
1、红黑树介绍 关联容器都有一个key(键)和一个value(值)。当元素被插入到关联式容器中时,内部结构依照其键值的大小,以特定的规则将元素放到合适的位置(实现查找算法
相关 STL之priority_queue实现详解
优先队列 优先队列可以从尾部插入元素,然后从头部取出优先级(通过一个数值表示)最高的对象。这种支持插入,然后每次仅仅取出一个对象数据结构,完全天然和堆一一对应,所以通过堆
相关 STL之heap实现详解(内部使用)
堆 先前的文章已经对堆说得足够清楚了,可以参考。 可以参考 [libevent之最小堆][libevent] [经典排序算法][Link 1] 堆无非就是分
相关 STL之queue实现详解
队列 承接上节栈的讲解,因为实现的list和dqueue这种双进双出的底层容器,那么对于queue这种适配器,实现起来就非常简单了。queue具有先进先出的数据结构。仅仅
相关 STL之stack实现详解
STL栈介绍 stack是先进先出,没有迭代器,只允许push和pop操作以及读取和修改栈顶top元素的操作。由于stack利用了底层容器实现工作,所以称之为配接器而已。
相关 STL之deque实现详解
何为deque deque是双向开口的连续线性空间(动态将多个连续空间通过指针数组接合在一起),随时可以增加一段新的空间,所以数据想vector里面的分配,复制,释放操作
相关 STL之仿函数实现详解
1、何为仿函数 仿函数的主要功能是为了搭配STL算法使用,单独使用仿函数的情况比较少。 仿函数(functors)在C++标准中采用的名称是函数对象(function
还没有评论,来说两句吧...