当前位置:主页 > 查看内容

STL基本概念

发布时间:2021-07-01 00:00| 位朋友查看

简介:1.STL的诞生 1.软件界希望建立一种可重复利用的东西 2.C的 面向对象 和 泛型编程 思想目的就是 复用性的提升 3.为了建立数据结构和算法的一套标准 2.STL的基本概念 1.STL(Standard Template Library,标准模板库) 2.STL从广义上分为容器算法迭代器 3. 容器 和……

1.STL的诞生:
1.软件界希望建立一种可重复利用的东西
2.C++的面向对象泛型编程思想,目的就是复用性的提升
3.为了建立数据结构和算法的一套标准

2.STL的基本概念
1.STL(Standard Template Library,标准模板库)
2.STL从广义上分为:容器,算法,迭代器
3.容器算法之间通过迭代器进行无缝连接
4.STL几乎所有的代码都采用了模板类或模板函数

3.STL六大组件
容器(如vector,list,deque,set,map等),算法(如sort,find,copy,for_each),迭代器,仿函数,适配器,空间配置器

4.STL中容器、算法、迭代器

容器
分为序列式式容器关联式容器
序列式容器:强调值的排序,序列式容器中的每个元素都有固定的位置。
关联式容器:二叉树结构,各元素之间没有严格的物理上的顺序关系。

做个简单的通俗易懂的例子:
假如想要在容器内存入1 3 5 4 2的数据元素,如果存入在序列式容器中,则类似于数组,且顺序不变;但是放在关联式容器中,则会自动排序成1 2 3 4 5。

算法
分为质变算法非质变算法
质变算法:例如拷贝,替换,删除
非质变算法:例如查找,计数,遍历,寻找极值

迭代器
提供一种方法,使之能够依序寻访某个容器的各个元素,每个容器都有自己专属的迭代器。

;原文链接:https://blog.csdn.net/m0_52380556/article/details/115647793
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:牛客网 栈的压入,弹出序列 下一篇:没有了

推荐图文


随机推荐