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

STL中容器、算法、迭代器

 STL标准模板库封装了常用的数据结构和算法,让程序员无需太关心真实的数据结构实现。

容器

容器:用来存放数据的。

STL容器就是将运用最广泛的的一些数据结构实现出来。

常用的数据结构有:数组、链表、树、栈、队列、集合、映射表。

这些容器分为两类:序列式容器、关联式容器。

1、序列式容器:强调值的排序,序列式容器中的每个元素都有固定的位置。

2、关联式容器:二叉树结构,各元素之间没有严格的物理上的顺序关系。

算法

算法:用有限的步骤解决问题。

算法分为:1、质变算法;2、非质变算法

质变算法:是指运算过程中会更改原本的元素内容,例如:拷贝、替换、删除。

非质变算法:是指运算过程中不会改变原本的元素内容,例如:查找、计数、遍历、寻找极值。

迭代器

迭代器:是容器和算法的桥梁。提供一种方法:能够遍历某个容器的各个元素,而又不用暴露该容器的内部表达方式。

每个容器都有专属的迭代器。

迭代器的使用非常类似于指针,因此可以将迭代器理解成指针。

常用的容器中迭代器种类为双向迭代器,随机访问迭代器。 

http://www.lryc.cn/news/328477.html

相关文章:

  • 深入并广泛了解Redis常见的缓存使用问题
  • nginx界面管理工具之nginxWebUI 搭建与使用
  • linux下 罗技鼠标睡眠唤醒问题的解决
  • 架构师之路--Docker的技术学习路径
  • 【动手学深度学习-pytorch】 9.4 双向循环神经网络
  • 网际协议 - IP
  • DC-9靶场
  • 自定义类型(二)结构体位段,联合体,枚举
  • MySQL5.7源码分析--解析
  • windows10搭建reactnative,运行android全过程
  • 小迪学习笔记(内网安全)(常见概念和信息收集)
  • Python自动连接SSH
  • 机器学习实验------AGNES层次聚类方法
  • HBase常用的Filter过滤器操作
  • 容器安全与防御(德迅蜂巢)
  • 【面经八股】搜广推方向:面试记录(十一)
  • 第十四章 MySQL
  • C++项目——集群聊天服务器项目(七)Model层设计、注册业务实现
  • VBA语言専攻介绍(20240331更新)
  • Golang- 邮件服务,发送邮件
  • C语言:编译和链接
  • JavaEE 初阶篇-深入了解多线程安全问题(出现线程不安全的原因与解决线程不安全的方法)
  • 计算机网络⑦ —— 网络层协议
  • 正弦实时数据库(SinRTDB)的使用(7)-历史统计查询
  • 编译和链接知识点
  • 大话设计模式之工厂模式
  • Windows MySQL通过data 文件夹恢复数据
  • ARP协议定义及工作原理
  • express实现用户登录和注册接口
  • 数字化转型,效率增长才是王道