STL中的容器,算法,迭代器

1 容器:置物之所也。
STL容器:将运用最广泛的一些数据结构实现出来,常用的数据结构:数组, 链表,树, 栈, 队列, 集合, 映射表 等。
分类:
① 序列式容器: 强调值的排序,序列式容器中的每个元素均有固定的位置。
② 关联式容器: 二叉树结构,各元素之间没有严格的物理上的顺序关系。

2 算法:问题之解法也。
算法(Algorithms):有限的步骤,解决逻辑或数学上的问题。
分类:
① 质变算法:是指运算过程中会更改区间内的元素的内容。例如拷贝,替换,删除等等
② 非质变算法:是指运算过程中不会更改区间内的元素内容,例如查找、计数、遍历、寻找极值等等

3 迭代器:容器和算法之间粘合剂。
提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。
每个容器都有自己专属的迭代器。迭代器使用非常类似于指针,初学阶段我们可以先理解迭代器为指针。

猜你喜欢

转载自blog.csdn.net/weixin_46252427/article/details/128704728