CSDN论坛 > C/C++ > 非技术区

STL的应用 [问题点数:0分]

Bbs1
本版专家分:41
结帖率 100%
CSDN今日推荐
Bbs3
本版专家分:540
Bbs7
本版专家分:25856
Blank
黄花 2003年10月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2004年3月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:4
Bbs2
本版专家分:260
Bbs7
本版专家分:25856
Blank
黄花 2003年10月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2004年3月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!
其他相关推荐
STL 最大堆、最小堆的应用
1.priority_queue priority_queue默认是最大堆,要用最小堆的话改变一下比较函数 priority_queueint, vectorint>, lessint>> maxHeap; priority_queueint, vectorint>, greaterint>> minHeap; 也可以自定义比较函数 struct cmp { bool o
数据结构 C++语言描述——应用标准模板库(STL)(第2版)源代码
本书是Ford和Topp两位教授于1996年出版的名著Data Structures with C++的第2版,新版中引入了在ANSI C 1998中正式规定的标准模板库(STL)来讲授数据结构,在全球范围内已经有数以万计的学生从中受益。 作者将C++语言作为算法描述语言,应用包含规范化的数据结构的标准模板库,集中讲述了数组、向量、表、关联树容器,以及集合、映射、堆、哈希表和图等数据结构及其算法,重点讨论了如何高效地存储大型数据集合,涵盖了数据结构初级和高级教程的最新内容。书中各章章前提出学习目标,章后附有丰富的练习题、答案以及书面练习和上机编程练习,指导读者迅速、全面地掌握核心知识点和编程技巧。 本书可作为计算机及相关专业数据结构课程的核心教材,对于广大研发人员,也是一本数据结构与面向对象技术完整结合的全新技术参考用书。<br/><br/><br/>非常好的一本书,要学习此书该代码是必不可少的!
STL的使用方法(很全)
1.    概述 泛型编程思想最早缘于A.Stepanov提出的部分算法可独立于数据结构的论断。20世纪90年代初A.Stepanov和Meng Lee根据泛型编程的理论用C++共同编写了STL。但直至1998年,STL才成为C++的正式标准。在后来的几年中,各大主流编译器也都相继加入了对STL的支持,至此STL才开始得到广泛的应用。 STL体现的是泛型编程的核心思想:独立数据结构和算法(这是
STL基础篇(适合初学者快速入门)
1.       STL 是什么 作为一个C++ 程序设计者,STL 是一种不可忽视的技术。 Standard Template Library (STL) :标准模板库, 更准确的说是 C++ 程序设计语言标准模板库。STL 是所有C++ 编译器和所有操作系统平台都支持的一种库,说它是一种库是因为,虽然STL 是一种标准,也就是说对所有的编译器来说,提供给C++ 程序设计者的接口都是一样
从面试开始_STL容器的比较
面试这几次总是会被问到容器相关的问题。 vector内部数据结构:数组 简单来说vector就是能存放任意类型的动态数组。 优点: 支持随机存取,使用[index]或者.at(index)。 在末尾操作方便,使用push,pop。 内存自动管理,自动调节容器大小。 缺点: 所需内存地址连续。 当数据太大,太多的时候,vector就会消耗很多额外的资源,使用得应用程序的性能下降。 list内部数
C++STL基础及应用 源程序
C++中STL通用容器和通用算法的知识。这是其中的源程序。
数据结构C++语言描述--应用标准模板库(STL)(第2版)(带目录).pdf
很适合初学者学习数据结构和STL应用的一本书!如果你掌握了C++的基本知识(只是基本掌握,这书里面也有很详细的C++知识),强烈推荐看这本书进阶!里面还有N多的习题和项目设计,还带有参考答案。个人用STL去实现最实用的数据结构,绝对没有书出这书之右了!我还为这本书还加上了目录,之前在网上找到的这本书的PDF都是没有目录的,这么大块头没目录怎么行!下载吧,没错的!
有效使用STL的经验
摘自《effective stl》 关于STL的使用原则,以后还会再补充。 容器 条款1:仔细选择你的容器 条款2:小心对“容器无关代码”的幻想 条款3:使容器里对象的拷贝操作轻量而正确 条款4:用empty来代替检查size()是否为0 条款5:尽量使用区间成员函数代替它们的单元素兄弟 条款6:警惕C++最令
常用STL模板
1.vector 相当于动态数组 #include #include #include using namespace std; int main() { vector v; v.push_back(2);//将2添加到尾部并且尾部扩张1 v.push_back(7); v[1]=5;//不扩张尾部;可能报错 v.push_back(9); v
C++ STL 基础及应用(8) 算法
本章将罗列一下 STL 中常用的算法,包括非变异算法:循环、查询、计数、比较等功能。变异算法:复制、交换、变换、替换、填充、生成、删除、唯一、反转、环移、随机、划分等功能,排序及相关算法,由于大部分算法在前面的章节中已有示例,而且这些算法使用比较简单,而且使用的形式比较类似,如果读者阅读了我之前的几篇博客,那么已经能够使用下面的算法了,这里就都不做具体介绍了,对算法使用有困惑的童鞋请参考文章底部链接。(使用数值算法需要头文件 <numeric> 使用其他算法需要头文件 <algorithm>)
关闭
关闭