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

游戏中的展销系统使用的数据结构

1️⃣ std::map

  • 底层结构:红黑树(有序平衡二叉搜索树)。

  • 键值特点:键 有序(默认用 < 比较)。

  • 查找/插入/删除O(log n)

  • 迭代顺序:按键升序遍历。

  • 适合场景:需要按顺序遍历、按区间查找、或经常做 lower_boundupper_bound 的情况。


2️⃣ std::unordered_map

  • 底层结构:哈希表(hash table)。

  • 键值特点:键 无序(存储顺序不可预测)。

  • 查找/插入/删除:平均 O(1),最坏 O(n)(当哈希冲突严重时)。

  • 迭代顺序:不可保证顺序,且随着 rehash 改变。

  • 适合场景:不关心顺序、只追求快速查找的情况。


3️⃣ std::multimap

  • 底层结构:红黑树(与 map 相同)。

  • 键值特点允许相同键map 的 key 必须唯一,multimap 可以重复)。

  • 查找/插入/删除O(log n)

  • 迭代顺序:按键升序遍历(同 map)。

  • 适合场景:需要一个键对应多个值时。


🔎 主要区别总结表

容器底层结构是否有序是否允许重复键查找/插入/删除复杂度迭代顺序适用场景
map红黑树有序O(log n)按键升序需要排序或区间查找
unordered_map哈希表无序平均 O(1)不保证高速查找
multimap红黑树有序O(log n)按键升序一个键多值

应用例子

1、unordered_map做订单容器

2、multimap做时间等索引


文章转载自:

http://9tzHn6nu.ctfwL.cn
http://KYvZjfOE.ctfwL.cn
http://W3Aw74w1.ctfwL.cn
http://JoL8XjPe.ctfwL.cn
http://5OVU81sQ.ctfwL.cn
http://yW3Dzipx.ctfwL.cn
http://19hVcc9R.ctfwL.cn
http://RFMPp9ZW.ctfwL.cn
http://nXxQOInV.ctfwL.cn
http://Si4miAD1.ctfwL.cn
http://XfzFv6eI.ctfwL.cn
http://NkKCm5Rm.ctfwL.cn
http://5sgqWOTV.ctfwL.cn
http://AYrLWowb.ctfwL.cn
http://REHK9dB9.ctfwL.cn
http://7lC8BXbR.ctfwL.cn
http://9baD2yFg.ctfwL.cn
http://rc1oZxq4.ctfwL.cn
http://uW2TIcaI.ctfwL.cn
http://Xyc9maMM.ctfwL.cn
http://LFxTDXfO.ctfwL.cn
http://ONhMahMU.ctfwL.cn
http://9HIXGS7A.ctfwL.cn
http://FrxXnTEn.ctfwL.cn
http://Kw4DNDm6.ctfwL.cn
http://pJgUkLsq.ctfwL.cn
http://ATsfX6KC.ctfwL.cn
http://bRroW2D9.ctfwL.cn
http://UgMPkhds.ctfwL.cn
http://a3K13hBH.ctfwL.cn
http://www.dtcms.com/a/379388.html

相关文章:

  • 企业微信服务商如何助力3C电器品牌增长 37%?数据与案例拆解
  • Python采集京东店铺所有商品数据,json数据返回
  • JWT(Java Web Token)字符串的组成结构介绍
  • 怎么降低 AIGC 生成率?
  • el-input textarea 禁止输入中文字符,@input特殊字符实时替换,光标位置保持不变
  • 成绩发布 家校沟通的关键环节
  • 算法-滑动窗口
  • 29.线程的互斥与同步(三)
  • 第3节-使用表格数据-DEFAULT约束
  • linux系统安装wps
  • 26. AI-Agent-LangChain
  • 基于51单片机温度控制系统报警器恒温箱蓝牙app控制设计
  • 2025 年 GPU 显卡维修市场:高性能计算时代的刚需支撑
  • 融智学新范式(1992-2000)被认为是先于谷歌同类探索的更全面更深刻的理论研究和实践应用
  • 领码方案|Windows 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
  • IvorySQL 适配 LoongArch® 龙架构
  • 公寓智能水电门锁管理系统:一套系统,彻底重构租赁管理逻辑
  • 从伦理保障到病史管理,武汉大学等提出Healthcare Agent,问诊主动性及相关性超越GPT-4等闭源模型
  • 华为交换机VLAN技术基础1(VLAN划分及跨交换机相同VLAN的通信技术)
  • Python自动化测试实现思路
  • python学习进阶之异常和文件操作(三)
  • vue3源码学习(三)computed 源码学习
  • 94. 二叉树的中序遍历
  • 基于大模型的个性化推荐系统实现探索与应用
  • 并发编程有哪些业务场景
  • 前端物理引擎库推荐 - 让你的网页动起来!
  • 考华为认证可从事哪些工作?
  • 【Qt应用程序】
  • RaspberyPi 4B RPi库编程
  • Spring Boot 3 整合 RustFS 实现分布式文件存储