学习:STL概念学习
STL初识: 为了建立数据结构和算法的一套标准,诞生了STL STL基本概念: STL(Standard Template Library,标准模板库) STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator) 容器和算法之间通过迭代器进行无缝连接。 STL 几乎所有的代码都采用了模板类或者模板函数 STL六大组件: STL大体分为六大组件,分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器 1、容器: 各种数据结构,如vector、list、deque、set、map等,用来存放数据。 2、算法: 各种常用的算法,如sort、find、copy、for_each等 3、迭代器: 扮演了容器与算法之间的胶合剂。 4、仿函数: 行为类似函数,可作为算法的某种策略。 5、适配器: 一种用来修饰容器或者仿函数或迭代器接口的东西。 6、空间配置器: 负责空间的配置与管理。 STL中的容器: 容器: 置物之所也 STL容器就是将运用最广泛的一些数据结构实现出来 常用的数据结构:数组, 链表,树, 栈, 队列, 集合, 映射表等 这些容器分为 序列式容器 和 关联式容器 两种: 序列式容器: 强调值的排序,序列式容器中的每个元素均有固定的位置。 关联式容器: 二叉树结构,各元素之间没有严格的物理上的顺序关系 STL中的算法: 算法