STL的容器、算法与迭代器

1.容器

容器分为序列式容器,关联式容器。

序列式容器就是容器元素在容器中的位置是由元素进入容器的时间和地点类决定。vector,deque,list,stack,queue都是序列式容器。

关联式容器是指容器有既定的规则,元素在容器中的位置由容器的规则决定。set、multiset、map、multimap都是关联式容器。

2.算法

算法分为质变算法、非质变算法。

质变算法:运算过程中会更改容器内元素的内容,像替换、删除等。

非质变算法:运算过程中不会改变容器内的元素内容,像查找,遍历等。

3.迭代器

迭代器(iterator)是一种抽象的设计概念,现实程序语言中并没有直接对应于这个概念的实物。在《设计模式》中,迭代器模式的定义是:提供一种方法,使之能够依序寻访某个容器所含的各个元素,而又无需暴露该容器的内部表示方式。

迭代器的种类:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值