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

C++ STL

一、栈stack

FILO (先进后出)数据结构

查询

删除

插入

修改

 

二、队列 queue

FIFO (先进先出)数据结构

三、list

        支持常数时间从容器任何位置插入和移除元素的容器。不支持快速随机访问。它通常实现为双向链表。

四、vector 动态数组

是封装动态数组的顺序容器。

五、set/bitset/multiset

        关联容器,含有 Key 类型对象的已排序集。用比较函数 比较 (Compare) 进行排序。搜索、移除和插入拥有对数复杂度。 set 通常以红黑树实现。

六、map/multimap

        是有序键值对容器,它的元素的键是唯一的。用比较函数 Compare 排序键。搜索、移除和插入操作拥有对数复杂度。 map 通常实现为红黑树

七、deque 双端队列

      ( double-ended queue ,双端队列)是有下标顺序容器,它允许在其首尾两端快速插入及删除。另外,在 deque 任一端插入或删除不会非法化指向其余元素的指针或引用。

八、priority_queue 优先队列

       提供常数时间的(默认)最大元素查找,对数代价的插入与释出。

        可用用户提供的 Compare 更改顺序,例如,用 std::greater<T> 将导致最小元素作为 top() 出现。

用 priority_queue 工作类似管理某些随机访问容器中的堆

http://www.xdnf.cn/news/8645.html

相关文章:

  • Seismic source model - stochastic kinematic model (kappa-inverse-square)
  • 页面实现渲染大量 DOM 元素
  • 哈希表-有效的数字异位词
  • 基于大模型的短暂性脑缺血发作预测与干预全流程系统技术方案大纲
  • 使用Collections.unmodifiableX()构建只读集合,保护你的数据不被修改!
  • C++----Vector的模拟实现
  • vue3+ts 安装tailwindcss样式库
  • 2025年上半年软件架构师考试回忆版【持续更新】
  • AI开发 | Web API框架选型-FastAPI
  • AtCoder AT_abc407_c [ABC407C] Security 2
  • 抖音出品AI短剧《牧野诡事》能否给AI短剧带来新一轮爆发?
  • Arduino和STM32的区别详解
  • 编译rk3568的buildroot不起作用
  • Linux概述
  • QGIS新手教程:两种方法创建点图层(手动添加 + 表格导入),支持经纬度定位与查找
  • C++类和对象-1
  • Qwen2.5 VL 语言生成阶段(4)
  • 【MPC控制 - 从ACC到自动驾驶】1 ACC系统原理与MPC初步认知
  • 力扣刷题Day 53:和为 K 的子数组(560)
  • WHAT - 兆比特每秒 vs 兆字节每秒
  • 处理三高业务
  • 趋势触发策略
  • 第四十九节:图像分割-基于深度学习的图像分割
  • 国际前沿知识系列四:格兰杰因果分析在脑区应变原因分析中的应用
  • 深入理解API:从概念到实战
  • leetcode 两数相加 java
  • 51页 @《人工智能生命体 新启点》中國龍 原创连载
  • redis的AOF恢复数据
  • CMake基础:CMakeLists.txt 文件结构和语法
  • github公开项目爬取