《程序设计艺术与方法》课程实验报告
一
实验名称 STL的熟悉与使用 姓 名 黄星辰 系院专业 计算机与信息学院 班 级 计算机科学与技术12—2班 学 号 2012211643 实验日期 指导教师 徐本柱 成 绩 一、实验目的和要求
1.(1)掌握C++中STL的容器类使用。(2)掌握C++中STL的算法类的使用。
二、实验预习内容
Vector,list可当作列表使用的数据结构,它们都是动态增长的。
1.vector表示一段连续的内存区域每个元素被顺序储存在这段内存中。对vector的随即访问效率很高。但是在任意位置而不是在vector末尾插入元素则效率很低,因为它需要把待插入元素的右边的每个元素都拷贝一遍。类似的删除任一个而不是vector的最后一个元素效率低。
2list表示非连续的内存区域并通过一对指向首尾元素的指针双向进行遍历在list的任意位置插入和删除元素的效率都很高,指针必须被赋值但不需要用拷贝元素来实现移动,另一方面它对随机访问的支持并不好访问一个元素需要遍历中间的元素,另外每个元素还有俩不能给个指针的额外空间开销。
3泛型算法让编写一般化并可重复使用的算法,其效率与指针对某特定数据类型而设计的算法相同。泛型即是指具有在多种数据类型上皆可操作的含义,与模板有些相似。STL巨大而且可以扩充
您可能关注的文档
- 《马克思恩格斯全集》研读会简报第10期终稿.doc
- 《企业债券审核工作手册》终稿.doc
- 《汽车维护》--黎敬东终稿.doc
- 11、难忘的泼水节合编.ppt
- 11、专题4-2-2氮肥的生产和使用合编.ppt
- 《全国统一安装工程预算定额》工程量计算规则终稿.doc
- 11.1_二进制及其转换合编.ppt
- 《人民警察专业基础知识》讲义(2014年7月17日)终稿.doc
- 《软件工程》形成性考核终稿.doc
- 11.2化学肥料合编.ppt
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
原创力文档

文档评论(0)