- 3
- 0
- 约1.31万字
- 约 22页
- 2018-11-05 发布于安徽
- 举报
《程序设计艺术与方法》课程实验报告
一
实验名称
STL的熟悉与使用
姓 名
系院专业
信息工程系
班 级
物联网一班
学 号
实验日期
指导教师
成 绩
一、实验目的和要求
1.(1)掌握C++中STL的容器类使用。(2)掌握C++中STL的算法类的使用。
二、实验预习内容
Vector,list可当作列表使用的数据结构,它们都是动态增长的。
1.vector表示一段连续的内存区域每个元素被顺序储存在这段内存中。对vector的随即访问效率很高。但是在任意位置而不是在vector末尾插入元素则效率很低,因为它需要把待插入元素的右边的每个元素都拷贝一遍。类似的删除任一个而不是vector的最后一个元素效率低。
2list表示非连续的内存区域并通过一对指向首尾元素的指针双向进行遍历在list的任意位置插入和删除元素的效率都很高,指针必须被赋值但不需要用拷贝元素来实现移动,另一方面它对随机访问的支持并不好访问一个元素需要遍历中间的元素,另外每个元素还有俩不能给个指针的额外空间开销。
3泛型算法让编写一般化并可重复使用的算法,其效率与指针对某特定数据类型而设计的算法相同。泛型即是指具有在多种数据类型上皆可操作的含义,与模板有些相似。STL巨大而且可以扩充,它包含很多计算机基本算法和数据结构,而且将算法与数据结构完全分离,其中
原创力文档

文档评论(0)