《设计艺术与方法》实验终稿.doc

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

文档评论(0)

1亿VIP精品文档

相关文档