编程语言
首页 > 编程语言> > C++学习笔记 (22)——STL

C++学习笔记 (22)——STL

作者:互联网

1.1、STL的诞生

1.2、STL基本概念

 

1.3、STL六大组件

STL大体分为六大组件:

分别是: 容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器

1.容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据。

2.算法:各种常用的算法,如sort、find、copy。for_each等

3.迭代器:扮演了容器与算法之间的胶合剂

4.仿函数:行为类似函数,可以作为算法的某种策略

5.适配器:一种用来修饰容器或者仿函数或迭代器接口的东西

6.空间配置器:负责空间配置与管理

 

1.4、STL中容器、算法、迭代器

容器:置物之所也

STL容器就i是将运用最广泛的一些数据结构实现出来

常用的数据结构:数组、列表、树、栈、队列、集合、映射表 等

这些容器分为 序列是容器 和 关联式容器 两种:

  序列式容器:强调值的排序,序列式容器中的每一个元素均有固定的位置

  关联式容器:二叉树结构,各种元素之间没有严格的物理上顺序关系

算法:问题之解法也

有限的步骤,解决逻辑或数学上的问题,这一门学科我们叫做算法(Algorithms)

算法分为:质变算法和非质变算法。

  质变算法:是指运算过程中更改区间内的元素的内容,如拷贝、替换、删除等等

  非质变算法:是指运算过程中不会更改区间内的元素内容,如查找、计数、遍历、寻找极值等等

 

迭代器:容器和算法之间的胶合剂

提供一种方法,使之能够依靠寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式

每个容器都有自己的专属的迭代器

迭代器使用非常类似指针,初学阶段我们可以先理解迭代器为指针

 

迭代器种类:

 

 

 常用的容器中迭代器种类为双向迭代器,和随机访问迭代器

 

1.5、容器算法、迭代器、初始

了解STL中容器、算法、迭代器概念之后,我们利用代码感受一下STL的魅力

STL中最常用的容器为Vector,可以理解为数组,下面我们将学习如何向这个容器中插入数据,下面我们将学习如何向这个容器中插入数据,并遍历这个容器

标签:容器,质变,迭代,22,STL,C++,算法,数据结构
来源: https://www.cnblogs.com/RedWetPlace/p/16193115.html