map和unordered_map的区别

map: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素。因此,对于map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行的操作。map中的元素是按照二叉搜索树(又名二叉查找树、二叉排序树,特点就是左子树上所有节点的键值都小于根节点的键值,右子树所有节点的键值都大于根节点的键值)存储的,使用中序遍历可将键值按照从小到大遍历出来。
unordered_map: unordered_map内部实现了一个哈希表(也叫散列表,通过把关键码值映射到Hash表中一个位置来访问记录,查找的时间复杂度可达到O(1),其在海量数据处理中有着广泛应用)。因此,其元素的排列顺序是无序的。

7.23c++ STL自学笔记相关推荐

  1. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  2. JAVA自学笔记07

    JAVA自学笔记07 1.构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功 ...

  3. MySQL自学笔记2--select的5个子句

    MySQL自学笔记 使用的MySQL自带命令客户端,其中具体的操作是在自建的数据库下room303表中进行的,表中的列有:id.name.age.email.tel.salary.riqi.class ...

  4. JAVA自学笔记24

    JAVA自学笔记24 1.能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法.静态方法的锁是类的字节码对象. 2.JDK5新特性 1)接口Lock void Lock()/ ...

  5. 怎么用vc采集ni卡数据_SystemLink自学笔记(6):SystemLink架构和数据服务

    1. SystemLink架构和数据服务 1.1. 架构和特点 现在在对SystemLink的功能有了一个大概的了解后,可以进一步从它的整体架构学习这门新技术了.NI官网给出了白皮书,原文是英文资料, ...

  6. JAVA自学笔记22

    JAVA自学笔记22 1.操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中.然后,应用程序可 ...

  7. 字节、阿里等大厂的技术如何?看看这些Java程序员的自学笔记

    这份笔记涉及JVM.JAVA集合.JAVA多线程并发.JAVA基础.Spring原理.微服务.Netty与RPC.网络.日志.Kafka.RabbitMQ.Hbase.MongoDB.设计模式.负载均 ...

  8. 深入理解弹性盒布局(fiex-box)——Web前端系列自学笔记

    文章目录 弹性盒布局 弹性盒布局概述 弹性盒布局属性 display flex-flow justify-content align-items order flex align-self 总结 弹性 ...

  9. JAVA自学笔记21

    JAVA自学笔记21 1.转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 ...

最新文章

  1. 基于希克斯需求价格弹性计算_Serverless弹性伸缩的现状调研(超详细)
  2. cgdb基本用法总结
  3. 题目1095:2的幂次方
  4. 体验.net2.0的优雅(4):Provider、策略、控制反转和依赖注入
  5. 5去掉button按钮的点击样式_CSS实现复古按钮
  6. ubuntu g++ 升级
  7. 全局稳定性收敛平衡点为0吗_神经网络的稳定性阐明.pdf
  8. 【Java】多线程SynchronizedVolatile、锁升级过程 - 预习+第一天笔记
  9. ubutun 因为端口冲突引起安装nginx报错的解决方法
  10. python orm_python的orm
  11. 怎样正确查看Linux的内存占用情况
  12. SQL存储过程:取出自定义条数的数据
  13. Linux虚拟化KVM-Qemu分析(八)之virtio初探
  14. 用户操作计算机的方法,操作者向计算机输入信息最常用的方法是(B).doc
  15. centos7.x表安装iptables防火墙
  16. 小弟浅谈asp.net页面生成周期---上
  17. nyoj 949哈利波特(细节题)
  18. php 数字转换为货币,php中数字转换成货币格式实现代码
  19. WiFi各协议理论速度计算
  20. php 递归面试题_PHP面试题

热门文章

  1. css动漫效果库,Animate.css功能强大的纯CSS3动画库 - 资源分享
  2. 主板有电无法启动_电脑无法开机?这篇文章让你省下几百修理费
  3. 信息技术计算机网络课堂实录,信息技术教案:计算机网络简介
  4. android studio方法的调用树,Android Studio 多层级 Module 对 aar 引用问题解决方法
  5. linux mysql异地备份工具,Linux中MySQL的异地自动备份
  6. workerman mysql git_swoole和workerman哪个更易开发?
  7. x射线直接投影成像的条件_告诉你如何区分X射线DR、CR和胶片成像?
  8. oracle怎么变为整数,如何在Oracle 11g SQL中为char添加整数?(How to add integers to char in Oracle 11g SQL?)...
  9. Startlsback常见使用过程中的问题
  10. Android 面试题总结