设为首页收藏本站 |天气与日历| 2025-07-02 星期三 05:51:00 乙巳(蛇)年 六月初八 卯时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 245|回复: 0

STL_02

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-1-16 14:26:24 | 显示全部楼层 |阅读模式
[C] 纯文本查看 复制代码
01-课程回顾_北京修正黑马C++就业课.avi
02-评委打分案例_北京修正黑马C++就业课.avi
03-栈容器_北京修正黑马C++就业课.avi
04-队列容器_北京修正黑马C++就业课.avi
05-list容器简介_北京修正黑马C++就业课.avi
06-list容器_北京修正黑马C++就业课.avi
07-set容器(上)_北京修正黑马C++就业课.avi
08-pair对组的创建_北京修正黑马C++就业课.avi
09-set容器(下)_北京修正黑马C++就业课.avi
10-map容器_北京修正黑马C++就业课.avi
1 栈容器 Stack
1.1 符合先进后出的数据结构
1.2 对外接口
1.2.1 入栈 push
1.2.2 出栈 pop
1.2.3 栈顶 top
1.2.4 是否为空 empty
1.2.5 栈大小   size
2 队列容器 Queue
2.1 符合先进先出的数据结构
2.2 对外接口
2.2.1 入队 push
2.2.2 出队 pop
2.2.3 队头元素  front
2.2.4 队尾元素  back
2.2.5 是否为空  empty
2.2.6 队列大小  size
3 list容器
3.1 双向循环链表
3.2 对外接口
3.2.1 构造、赋值、大小、重置大小、是否为空
3.2.2 反转 reverse
3.2.3 排序 sort
3.2.3.1 //如果容器的迭代器支持随机访问,可以使用系统提供的标志算法
3.2.3.2 //不支持随机访问的迭代器的容器,内部会提供对应的算法接口
3.2.3.3 对于自定义数据类型,必须要指定排序规则
3.2.4 对自定义数据类型做了高级排序
3.2.5 如果利用remove删除自定义数据类型,需要重载 ==
4 set 容器
4.1 关联式容器  key就是value
4.2 默认排好序  从小到大
4.3 插入  insert    大小  size  是否为空  empty
4.4 查找  find  返回值  迭代器
4.5 统计 count   对于set的结果 要么是0  要么是1
4.6 lower_bound(keyElem);//返回第一个key>=keyElem元素的迭代器。
4.7 upper_bound(keyElem);//返回第一个key>keyElem元素的迭代器。
4.8 equal_range(keyElem);//返回容器中keykeyElem相等的上下限的两个迭代器。
4.9 pair对组
4.9.1 创建方式
4.9.2 pair<string, int> p("Tom", 10);
4.9.3 pair<string, int> p2 = make_pair("Jerry", 18);
4.10 set.insert的返回值是个对组  pair<iterator, bool> bool代表插入是否成功
4.11 multiset可以插入重复的key
4.12 可以指定set容器的排序规则,但是必须在插入前指定,利用仿函数的技术
4.13 对于自定义数据类型,set通常都会指定出排序规则
5 map容器
5.1 关联式容器
5.2 默认按照key从小到大排序
5.3 插入
5.3.1  m.insert(pair<int, int>(1, 10));
5.3.2  m.insert(make_pair(2, 20));
5.3.3  m.insert(map<int, int>::value_type(3, 30));
5.3.4  m[4] = 40;
5.4 查找 find  返回值 是迭代器
5.5 统计 count  
5.6 lower_bound(keyElem);//返回第一个key>=keyElem元素的迭代器。
5.7 upper_bound(keyElem);//返回第一个key>keyElem元素的迭代器。
5.8 equal_range(keyElem);//返回容器中keykeyElem相等的上下限的两个迭代器。
5.9 利用仿函数  实现指定排序规则
6 STL容器使用时机
7 作业布置
8
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-2 05:51 , Processed in 0.088644 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表