【数据结构】`unordered_map` 和 `unordered_set` 的底层原理

【数据结构】`unordered_map` 和 `unordered_set` 的底层原理

unordered_mapunordered_set 是 C++ 标准库中的两个容器,它们被广泛应用于需要快速查找的场景中。它们的查找、插入和删除的平均时间复杂度都是 O(1),这也是它们的一个重要特性。本文将详细介绍 unordered_mapunordered_set 的底层原理,帮助计算机专业的小白理解什么是哈希、桶以及为什么它们的查找效率如此之高。

本篇文章需要有unordered_map、unordered_set、vector等的基础,若不清楚,建议先去了解后再来阅读【编程语言】在C++中使用map与unordered_map【编程语言】C++ 新手指南:如何使用 set 和 unordered_set【编程语言】C++ 中 vector 的常用操作方法【数据结构】链表详解:数据节点的链接原理【数据结构】时间复杂度和空间复杂度是什么?
全文共计2600字,耗时5天缝缝补补写完

若本文对你有帮助的话,可以给我点点关注和赞👍,感谢。

一、什么是 unordered_mapunordered_set

在 C++ 中,unordered_mapunordered_set 是两个基于 哈希表 实现的容器。

  • unordered_map:是一个关联容器,用于存储键值对(key-value pairs)。每个键(key)是唯一的,并且与一个值(value)相关联。
  • unordered_set:是一个无序的集合,用于存储唯一的键值(key)。它不存储重复元素。

简单代码示例

#include<iostream>#include<unordered_map>#include<unordered_set>intmain(){ // 使用 unordered_map std::unordered_map<int, std::string> map; map[1]="One"; map[2]="Two";// 使用 unordered_set std::unordered_set<int> set; set.insert(1); set.insert(2);// 输出 map 和 set 内容 std::cout <<"Map:"<< std::endl;for(constauto& pair : map){  std::cout << pair.first <<": "<< pair.second 

Read more

初识Langchain之AI语言大模型

初识Langchain之AI语言大模型

目录 1. 什么叫模型 2. 什么是大语言模型 2.1 神经网络 2.2 自监督学习 2.3 半监督学习 2.4 语言模型 3. 大语言模型的能力 1. 什么叫模型 今天我们来聊一聊什么叫做模型。 模型是⼀个从数据中学习规律的“数学函数”或“程序”。旨在处理和⽣成信息的算法,通常模仿⼈类的认知功能。通过从⼤型数据集中学习模式和洞察,这些模型可以进⾏预测、⽣成⽂本、图像或其他输出,从⽽增强各个⾏业的各种应⽤。 简单来说就是一个模型只会处理一件事,我们也可以把它理解为单个工作流,然后多个模型组合在一起就是语言大模型了。 它和工作流的区别在我看来就是它这个处理是需要提前训练。我们看下面这个图片,我们就像这样把下面这些狗狗的图片全部都喂给模型,并且我们需要给每一张图片都标注好这个是狗,这样再经过很多张这样图片让AI看,然后AI就学会分辨什么是狗了。

By Ne0inhk
【YF技术周报 Vol.01】OpenAI 国会指控 DeepSeek,字节发布 Seedance 2.0,Java 26 预览版来了

【YF技术周报 Vol.01】OpenAI 国会指控 DeepSeek,字节发布 Seedance 2.0,Java 26 预览版来了

🍃 予枫:个人主页 📚 个人专栏: 《Java 从入门到起飞》《读研码农的干货日常》 💻 Debug 这个世界,Return 更好的自己! 文章目录 * 🚨 1. OpenAI 向美国国会提交备忘录:指控 DeepSeek “非法蒸馏” * 🎬 2. 字节跳动发布 Seedance 2.0:对标 Sora 的视频生成模型 * 🛑 3. OpenAI 正式下线 GPT-4o,全面转向 GPT-5 * ☕ 4. Azul 发布《2026 Java 现状报告》:AI 开发中的 Java 渗透率攀升 * 💡 YF 的深度思考:护城河与工具链 👋 卷首语 大家好,我是予枫。 这是 《YF 技术周报》

By Ne0inhk
华为云Flexus+DeepSeek征文|云原生时代的AI智能:华为云Dify平台的技术洞察与应用价值:LLM+Bocha如何打造出三体浏览器

华为云Flexus+DeepSeek征文|云原生时代的AI智能:华为云Dify平台的技术洞察与应用价值:LLM+Bocha如何打造出三体浏览器

前引:人工智能正以前所未有的速度重塑产业格局。作为技术创新的前沿阵地,华为云Dify平台应运而生,为企业级AI应用提供了一个全新的技术生态系统。本文将深入探讨DeepSeek大模型推理服务在实际场景中的落地实践,揭示云原生时代AI技术的革命性价值! 通过对Dify平台的深入解析,我们将展现AI技术从理论走向实践的关键路径,为企业数字化转型提供有价值的技术洞察和实践指南。本文不仅是一次技术探索,更是对未来智能技术发展的前瞻性思考,下面开始探索~ 目录  一、大模型推理服务的发展趋势 二、华为云Dify平台的战略定位 三、Dify平台的技术架构与创新 (1)平台核心技术解析 (2)DeepSeek模型的推理机制 (3)云原生架构的优势与特点 四、DeepSeek R1/V3商用服务开通教程 五、商用服务开通体验 (1)开通流程的便捷性 (2)费用透明与灵活性 (3)服务性能与拓展性 七、华为云云服务单机部署教程 八、CCE高可用部署 (1)准备工作 创建桶: 创建委托: 委托授权: 创建秘钥: (2)部署实践

By Ne0inhk
2026年8款AI大模型实测排名!国产杀入全球前10,最便宜只要2毛钱

2026年8款AI大模型实测排名!国产杀入全球前10,最便宜只要2毛钱

先说结论:按需求直接选 2026年大模型格局已经从"美国领跑、中国追赶"变成了真正的多极竞争。如果你不想看完全文,这是按场景给出的推荐: * 日常对话和写作:Claude Opus 4.6(综合体验最佳)、豆包 Seed 2.0 Pro(中文国产第一) * 写代码:Claude Opus 4.6 / Gemini 3.1 Pro(旗舰级)、GLM-5 / DeepSeek V3.2(开源最强) * 数学和推理:GPT-5.2(AIME 2025 满分)、豆包 Seed 2.0 Pro(IMO 金牌级)

By Ne0inhk