当前位置: 首页 > article >正文

C++ STL Map 学习学案(提高版)

C++ STL Map 学案(初中生版)

一、学习目标

  1. 深入理解 STL 中 map 容器的概念、特点和用途。
  2. 熟练掌握 map 容器的基本操作,如插入、查找、删除和遍历元素。
  3. 能够运用 map 容器解决实际编程问题,提升逻辑思维和编程实践能力。

二、知识讲解

引入

在日常生活中,我们常常会遇到各种对应关系。比如,我们每个人都有自己的身份证号码,身份证号码和人是一一对应的;字典里每个单词都有其对应的释义。在编程里,也有这样一种工具能方便地处理这种对应关系,它就是 STL 中的 map 容器。

map 知识讲解

map 是 C++ 标准模板库(STL)中的一种关联容器,它以键值对(key - value)的形式存储数据。每个键(key)都是唯一的,就像身份证号码一样独一无二,而每个键都对应着一个值(value),如同身份证号码对应着一个人。map 会根据键的大小自动对元素进行排序,这使得我们可以快速地根据键找到对应的值。

map 基本操作

1. 包含必要的头文件

要使用 map 容器,需要包含 <bits/stdc++.h> 头文件,同时使用 using namespace std; 来简化标准库函数和类的使用。

#include<bits/stdc++.h>
using namespace std;
2. 定义 map 容器

定义 map 容器时,需要指定键和值的数据类型。例如,定义一个存储学生姓名(字符串类型)和成绩(整数类型)的 map 容器:

map<string, int> stu;
3. 插入元素
  • 使用 [] 运算符:可以直接使用 [] 运算符来插入元素。如果键不存在,会自动创建一个新的键值对;如果键已经存在,则会更新对应的值。
stu["Alice"] = 90;
  • 使用 insert() 函数:也可以使用 insert() 函数插入元素,它接受一个 pair 对象作为参数。
stu.insert(pair<string, int>("Bob", 85));
4. 查找元素

使用 find() 函数查找指定键的元素。如果找到,返回指向该元素的迭代器;如果未找到,返回 mapend() 迭代器。

map<string, int>::iterator it = stu

http://www.kler.cn/a/541047.html

相关文章:

  • Mac(m1)本地部署deepseek-R1模型
  • C语言-结构体
  • Swift的方法派发机制
  • 【漫话机器学习系列】087.常见的神经网络最优化算法(Common Optimizers Of Neural Nets)
  • day44 QT核心机制
  • C# 封送和远程编程介绍
  • java-LinkedList源码详解
  • 本地部署DeepSeek-R1(Mac版)
  • keil5自学笔记1(基础设置)
  • RapidrepairDaoImpl
  • 利用ES6 Set去重
  • 标题:深入探索 gRPC:后端开发中高效通信的利器
  • Python语言的数据可视化
  • 2025年一段代码使用python完成过年放烟花写祝福
  • 【多模态大模型】系列2:如何用多GPU训练一个非常大的模型(数据/模型/流水线/张量并行、MoE、混合精度训练、压缩、激活重新计算)
  • elementplus 使用日期时间选择器,设置可选范围为前后大于2年且只能选择历史时间不能大于当前时间点
  • DeepSeek大模型的发展的十问十答
  • 蓄电池放电技术革新:引领能源存储新时代
  • Day60_补20250208_图论part5_并查集理论基础|寻找存在的路径
  • C++ 中的 cJSON 解析库:用法、实现及递归解析算法与内存高效管理
  • 基于fpga的数字频率计(论文+源码)
  • 鱼塘钓鱼(多路归并,贪心)
  • PDF密码忘了?三步找回超简单
  • 详解享元模式
  • 数据结构 顺序表及其实现
  • Oracle(OCP和OCM)