《STL泛型编程》PPT课件.ppt
《《STL泛型编程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《STL泛型编程》PPT课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、STL泛型编程,宁波大学大学生软件实训基地 陈叶芳,目录,概述Vector向量容器string基本字符系列容器set集合容器deque双端队列容器list双向链表容器stack堆栈容器queue队列容器,概述,C+STL(Stanard Template Library):C+标准模板库,又称C+泛型库。定义了常用的数据结构和算法。泛型程序设计:将程序尽可能写得通用。STL提供三种类型组件:容器标准类模板迭代器通用类型指针算法,概述,容器类的对象包含一组元素,这组元素又同是一种类的对象。数组基本顺序表都是容器类.一个整型数组和一个字符型数组,是数组容器类的两个对象,即两个容器,整型数组容器和字
2、符数组容器.七种基本容器:向量(vector)、队列(deque)、列表(list)、串(string):顺序容器,一系列元素的有序集合集合(set)、多重集合(multiset)、映射(map)和多重映射(multimap):关联容器,包含查找元素的键值。,概述,迭代器的作用:遍历容器。STL算法库:排序算法,不可变序算法,变序性算法,数值算法。,概述,/用向量容器装入10个数,用accumulate算法统计和#include#include/向量需要#include/算法需要using namespace std;int main()vector v;/定义向量vint i;for(i=0
3、;i:iterator it=v.begin();for(;it!=v.end();it+)cout*it;coutendl;coutaccumulate(v.begin(),v.end(),0)endl;return 0;,Vector向量容器,vector向量容器:对元素随机访问;在尾部插入元素;可以替代数组。Vector:内存自动管理,在插入删除元素时动态调整所占空间。#includebegin():返回首元素位置的迭代器。end():返回最后一个元素的下一元素位置的迭代器。,Vector向量容器,创建vector对象常用的三种方式:(1)不指定元素个数 vector v;(2)指定容器
4、大小(元素格式)vector v(10);元素下标09,初始值0(3)指定容器大小及初始值 vector v(10,8.1);元素下标09,初始值都是8.1,Vector向量容器,尾部元素扩张push_back(),#include#include/向量需要using namespace std;int main()vector v;/定义向量vv.push_back(2);v.push_back(8);v.push_back(10);/输出语句return 0;,Vector向量容器,下标访问vector元素,int i;vector v;/定义向量vv.push_back(2);/v0=2
5、v.push_back(8);/v1=8v.push_back(10);/v2=10for(i=0;i3;i+)coutvi;,Vector向量容器,用迭代器访问vector元素,vector v;v.push_back(2);v.push_back(8);v.push_back(10);vector:iterator it;/定义迭代器变量for(it=v.begin();it!=v.end();it+)cout*it“”;/输出迭代器上元素值,Vector向量容器,元素的插入insert(),vector v(3);v0=2;v1=7;v2=9;v.insert(v.begin(),8);
6、/插入到最前面v.insert(v.begin()+2,1);/在第2个元素前插入v.insert(v.end(),3);/在末尾插入vector:iterator it;/定义迭代器变量for(it=v.begin();it!=v.end();it+)cout*it;,Vector向量容器,元素的删除erase():删除迭代器所指的一个元素或一段区间中的所有元素clear():一次性删除vector中所有元素,Vector向量容器,元素的删除,int i;vector v(10);for(i=0;i:iterator it;for(it=v.begin();it!=v.end();it+)c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STL泛型编程 STL 编程 PPT 课件
链接地址:https://www.31ppt.com/p-5453849.html