
STL源码剖析
文章平均质量分 95
针对C++标准模板库的剖析笔记
FreeeLinux
A3GM5H3647LPD4QVYMYAER2S47P4WZ2UKBXBCGZES2V62WEY2HULQA
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STL源码剖析——list容器的排序算法sort()
前言 由于STL本身的排序算法sort接受的输入迭代器是随机访问迭代器,但是双向list链表容器的访问方式是双向迭代器,因此,不能使用STL本身的排序算法sort,必须自己定义属于自己访问的排序算法。我们从源码的剖析中,可以看到该排序算法思想类似于归并排序。list容器之排序算法sort 在该排序算法的实现过程中,定义了一个类似于搬运作用的链表carry和具有中转载 2017-01-01 15:28:13 · 1192 阅读 · 0 评论 -
STL之deque源码剖析
暑假那会就开始看 STL 源码了,看了不少,空间配置器,vector,list,map 等等,但是都没有总结,现在感觉忘了不少。最近趁上课没事干,把 STL 源码复习复习,今天就看的所谓的双端队列 deque。一: Deque 概述vector 是我们最常用的容器了,vector 是单向开口的连续线性空间,简单说就是数组。deque 则是一种双向开口的连续线性空间,就是可以原创 2016-12-29 01:29:28 · 814 阅读 · 0 评论 -
deque容器的实现框架
vector底层采用的是一个数组来实现,list底层采用的是一个环形的双向链表实现,而deque则采用的是两者相结合,所谓结合,并不是两种数据结构的结合,而是某些性能上的结合。我们知道,vector支持随机访问,而list支持常量时间的删除,deque支持的是随机访问以及首尾元素的删除。 deque是double ended queue的缩写,读作deck。首先我们用一个图来说明转载 2016-12-28 22:42:42 · 660 阅读 · 0 评论