常用代码知识

一、算法题常用

C++STL中哈希表(std::unordered_map和std::unordered_multimap)

unordered_map和unordered_multimap区别在与mult的值可以重复。

方法insert、erase、size、count(统计出现次数)

cpp 复制代码
#include <iostream>
#include <unordered_map>

int main() {
    std::unordered_map<std::string, int> ageMap;

    // 插入元素
    ageMap["Alice"] = 30;
    ageMap["Bob"] = 25;
    ageMap["Charlie"] = 35;

    // 访问元素
    std::cout << "Alice's age: " << ageMap["Alice"] << std::endl;

    // 查找元素
    auto search = ageMap.find("Bob");
    if (search != ageMap.end()) {
        std::cout << "Bob's age: " << search->second << std::endl;
    }

    return 0;
}
cpp 复制代码
#include <iostream>
#include <unordered_map> // 注意这里用的是 unordered_map 的头文件,因为 multimap 也包含在里面

int main() {
    std::unordered_multimap<std::string, int> scores;

    // 插入元素
    scores.insert({"Alice", 90});
    scores.insert({"Bob", 85});
    scores.insert({"Alice", 95}); // Alice 有两个分数

    // 访问元素(演示如何遍历一个键的所有值)
    auto range = scores.equal_range("Alice"); // 获取所有键为 "Alice" 的元素的范围
    for (auto it = range.first; it != range.second; ++it) {
        std::cout << "Alice's score: " << it->second << std::endl;
    }

    return 0;
}
相关推荐
hahaha601612 小时前
HLS高层次综合设计技巧--数组
开发语言·嵌入式硬件·算法·fpga开发
不会就选b12 小时前
算法日常・每日刷题--<贪心>10
算法
南京兴帝文化传媒有限公司13 小时前
本地生活服务商户GEO优化技术实践:AI大模型收录机制与地图POI权重算法拆解
大数据·人工智能·算法·生活·geo优化实操·csdn运营技巧·ai内容收录
linx29513 小时前
单元九 · 零基础路线图-第 7–9 周·类与 RAII
c语言·开发语言·数据结构·c++·嵌入式硬件·算法
布莱克60513 小时前
C++ 七大排序算法详解:选择、冒泡、插入、计数、堆、快速与归并排序
数据结构·c++·算法·排序算法
shehuiyuelaiyuehao14 小时前
算法44,模拟算法,数青蛙
算法·哈希算法·散列表
hanlin0314 小时前
刷题笔记:力扣第287题-寻找重复数
笔记·算法·leetcode
kevin_kang15 小时前
第02章 对话时间线与延迟分析
算法
科学实验家15 小时前
最小生成树:Prim,kruskal
数据结构·c++·算法
学习智者15 小时前
《玄》IDE v3.6.3重磅发布:全功能修复与性能飞跃
开发语言·c++·ide·算法·中文语言 玄