前言:

如果刚刚开始学习STL标准库,不知道从哪里入手学习的话,建议去中国大学mooc平台,先学习北京大学郭炜老师的《程序设计与算法(一)C语言程序设计》(https://www.icourse163.org/course/0809PKU006CAP-1001553023?outVendor=zw_mooc_pclszykctj_)的12、13章,再学习这位老师的《程序设计与算法(三)C++面向对象程序设计》(https://www.icourse163.org/course/0809PKU010-1002029030?outVendor=zw_mooc_pclszykctj_)8、9章。前者内容比较浅,偏向应用,后者则提及了部分的实现以及高级一点的应用。

我的笔记中主要是老师PPT的内容以及我个人的学习心得。

正文:

按先后顺序来:

C++STL标准库学习笔记(一)sort

sort是STL标准库中最简单以及最实用的一个函数了,在这篇博客里面介绍了它的用法。

C++STL标准库学习笔记(二)二分查找

二分查找有几个函数,分别有着不同的功能,这篇博客里面介绍了三个二分查找函数并给每个都附上了2个样例

C++STL标准库学习笔记(三)multiset

multiset是一个“容器”,本质上是一颗平衡二叉树,其实初学的时候不需要管这些东西叫什么,也不需要管它们是怎么实现的,只要会用就好,这篇博客介绍了multiset的用法。

C++STL标准库学习笔记(四)multiset续

上一篇是否少了点什么?这一篇补上了。这一篇博客补充的是自定义排序规则的部分。

C++STL标准库学习笔记(五)set

在学习完multiset之后,是不是感觉应该也有个“set”?在这篇博客里就介绍了set的作用和用法。

C++STL标准库学习笔记(六)multimap

multimap是什么?最开始我以为是多重地图(渣机翻),学了STL标准库之后才知道它和map是成绩单,一个成绩对应一个人。也可以是菜单,一个菜对应一个价。更可以是夫妻,一对一对的(这些特征对map和multimap都适用,不过要注意它两之间的区别)。这篇博客介绍了multimap的用法及例子。

C++STL标准库学习笔记(七)map

map相对multimap来说用得更多,map是不允许重复的元素的。这篇博客和multimap那一篇差不多,也是介绍了基本的用法以及例子。

C++STL标准库学习笔记(八)string

从这一篇开始,就开始逐渐深入STL标准库了,不再停留在应用层面了。string也是一个非常好用的容器,可以直接理解为字符串,它的操作比较多,好用这方面是无可置疑的。这篇博客基本完整地介绍了它的用法。

C++STL标准库学习笔记(九)标准模板库STL概述

迭代器是什么?容器是什么?所谓的STL标准库的“相等”又是什么?容器有哪几种?迭代器又有哪几种?STL标准库的各种东西都有哪些共性?要知道这些问题的答案——就在这篇博客了~

C++STL标准库学习笔记(十)vector deque list

在上一篇讲完了几个几个容器,这里就开始着手介绍它们了,这篇博客介绍了它们的用法。

C++STL标准库学习笔记(十一)函数对象

更抽象的来了,这篇博客讲到的是函数对象,这一块说句实话我还没完全掌握0.0

C++STL标准库学习笔记(十二)容器适配器

这一篇名字看起来很恐怖,但是实际上并不难,这篇博客则介绍了stack,queue,priority_queue这几个容器适配器。

C++STL标准库学习笔记(十三)算法(上)

经过了各种各样的容器,是时候返璞归真了,从这里开始就会开始介绍STL标准库中的各种各样的算法,有很多可能编程很少用上的函数,但也有莫名其妙很好用的函数(比如用next_permutation来生成全排列)

C++STL标准库学习笔记(十四)算法(下)

到了这里,STL标准库的学习就基本结束了,虽然这一篇是“下”,但是这里面内容比“上”多得多,依稀记得我当时写这一篇的时候排版排了半小时hhh。

后记:

STL标准库的学习结束了,无论是为了算法竞赛,或是日常编写程序,只要是用c++编写程序都会用得上这里的知识,它们用熟了可太方便了!感谢各位读到这里,下次再见~

C++STL标准库学习总结/索引/学习建议相关推荐

  1. C++的STL标准库学习(queue)队列(第四篇)

    queue容器基本概念 Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口,queue容器允许从一端新增元素,从另一端移除元素.  也就是说输入的数据要 ...

  2. C++的STL标准库学习(stack)栈

    stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式如图所示.stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法 ...

  3. C++STL标准库学习笔记(一)sort

    目录 前言: 正文 一.排序(sort) 用法1:对基本类型的数组(int,double,char...)从小到大排序 用法2:对元素类型为T的基本类型数组从大到小排序: 用法3:用自定义的排序规则, ...

  4. C++拾取——使用stl标准库实现排序算法及评测

    今天看了一篇文章,讲各种语言的优势和劣势.其中一个观点:haskell非常适合写算法,因为使用者不用去关心具体的计算机实现,而只要关注于操作语义.这让它在专心研究算法的人中非常受欢迎.所以很多时候,语 ...

  5. C++ - STL标准库

    1.C++ STL标准库简介 长久以来,软件界一直希望建立一种可重复利用的东西,以及一种得以制造出"可重复运用的东西" 的方法,从函数(functions),类别(classes) ...

  6. STL标准库-容器-set与map

    STL标准库-容器-set与multiset C++的set https://www.cnblogs.com/LearningTheLoad/p/7456024.html STL标准库-容器-map和 ...

  7. STL标准库及泛型编程

    1-认识headers.版本.重要资源 C++ Standard Library Standard Template Library 标准库 > STL 标准库以header files形式呈现 ...

  8. 侯捷C++课程笔记03: STL标准库与泛型编程

    本笔记根据侯捷老师的课程整理而来:STL标准库与泛型编程 pdf版本笔记的下载地址: 笔记03_STL标准库与泛型编程,排版更美观一点(访问密码:3834) 侯捷C++课程笔记03: STL标准库与泛 ...

  9. c++实现STL标准库

    本次课程主要面对有一定 c++ 基础(了解基本语法,熟悉常用特性)的 ,想要学习 c++ 更深入特性 ,掌握 c++ 强大标准库的同学 .通过本次课程,你将学习到 c++ template ,异常处理 ...

最新文章

  1. phoneGap+jquery mobile项目经验
  2. 《WebForm开发系列高级篇》Item2导出EXCEL通用类(GridView,DataList,Repeater,DetailView)
  3. 跳转语句_C/C++中的goto语句
  4. 阿里45K高级Java岗,必备技能清单
  5. LCD显示--TM1640芯片驱动程序
  6. Serializable与serialVersionUID的作用
  7. 招聘-中软国际外派中国移动(广州)
  8. 基于Ubuntu 18.04配置固定IP方法
  9. 使用mybatis-plus时,Feild doesn‘t have default value
  10. 钉钉如何调整组织架构_[钉钉组织架构设置]如何设置组织架构 组织架构设置的五个步骤...
  11. Java环境下运行fastqc_质控软件fastQC的安装及用法
  12. Fasm汇编程序1.73,中文文档,第一章
  13. 如何用Python制作学术动图?(数据+代码)
  14. 云场景实践研究第62期:华栖云
  15. ExpandListView 的一种巧妙写法
  16. 解决工行登录失败:[96111945]验证码输入错误或已经超时失效,请重新输入
  17. 超详细Office Online Server部署
  18. 用 Matlab 实现 GS 算法设计计算全息图
  19. vue el-form表单验证,多表单验证及动态数据项表单验证
  20. 鸿蒙初辟原无姓,打破顽冥须悟空

热门文章

  1. Mac下使用XMPP即时通讯【2】:安装XMPP和Spark
  2. 如何删除“我的电脑”里的“百度网盘”
  3. Python查询中国城市天气
  4. PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化
  5. libxml2在Linux arm平台的交叉编译
  6. JUnit 4 如何正确测试异常
  7. 特斯联门禁卡复制教程
  8. 数据结构之二叉树——二叉树的遍历
  9. 探索Java面向对象编程的奇妙世界(一)
  10. 自动化测试报告浅谈之ExtentReports