首页 > 其他分享 >P3-P6容器之分类与各种测试

P3-P6容器之分类与各种测试

时间:2024-05-29 19:59:28浏览次数:12  
标签:P3 P6 容器 适配器 元素 链表 自带 unordered

序列容器 

关联式容器

 

这里讲到的哈希碰撞,是两个元素的存放位置冲突,用链表进行处理;同时hashtable的链表不能太长 

以下测试程序之辅助函数 

一、序列容器

array

vector

vector容量是两倍增长, 当添加元素之后,容量不够,会去内存中找两倍的空间,将之前的元素放入存放。

127行模板函数find前面双冒号是全局的意思 

list

每次扩充一个结点

标准库和容器自带的sort(一般用自带的比较好)

单向链表

deque(双端队列)

 

deque没有自带sort,要用标准库的。

可以存放10亿个元素 

queue(单端队列)(技术上又可以称容器适配器)

stack(技术上又可以称容器适配器)

二、关联式容器

multiset(红黑树)

查找速度非常快(key==value)

multimap(红黑树)

 unordered_multiset

 

链表太长,查找复杂度O(k),k是同一个哈希值的元素个数

 unordered_multimap 

set

 map

unordered_map/set类似

标签:P3,P6,容器,适配器,元素,链表,自带,unordered
From: https://blog.csdn.net/qq_50891451/article/details/139232031

相关文章

  • 在kubernetes里使用AppArmor限制容器对资源的访问
    目录一.系统环境二.前言三.AppArmor简介四.AppArmor和SELinux的区别五.使用AppArmor限制nginx程序访问目录5.1安装nginx5.2修改nginx的默认主页5.3安装AppArmor实用工具5.4AppArmor规则解释5.5配置AppArmor规则限制nginx程序访问目录六.在kubernetes里使用AppArmor限制容器对......
  • 当一个 Pod 中包含多个容器时,容器间共享一些重要的资源和环境,这使得它们能够更有效地
    1.PID命名空间:Pod中的所有容器共享同一个PID命名空间,这意味着它们可以看到彼此的进程并且可以相互通信。这种共享使得在容器间进行进程管理更加方便。2.网络命名空间:Pod中的所有容器共享相同的网络命名空间,因此它们具有相同的网络标识符和IP地址。这使得它们之间的通信变......
  • esp32-s3-mini-1 otg board, uvc调试记录
    网上购买了一块ESP32-S3-USB-OTG开发板(非乐鑫官方开发板)。准备实现usbuvccamera+lcd显示。使用esp-idf/example/usb/host/uvc进行测试,修改了引脚,对USB供电和数据切换的引脚重新校正,出现报错:0x40056fc9:memcpyinROM0x4200b219:_uvc_process_payloadatC:/Users/yinsu......
  • docker 容器安装软件
    前提1容器用debianbookworm建立2设置容器代理见之前随笔1:再宿主中建立sources.list文件将bookwrom的软件源放入该文件2:执行dockerps-a得到要设置的容器id3:执行dockercpsources.list容器id:/etc/apt/将软件源list放入docker容器中3:容器中执行aptupdate成功......
  • DockerDesktop中启动jenkins容器时提示:Can not write to /var/jenkins_home/copy_ref
    场景Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139264096按照以上教程搭建之后想要运行jenkins容器,所以执行如下指令dockerrun-d--namejenkins-p18088:8080-v/jenkinshome:......
  • 旅行第三天【算法】双指针-----盛最多水的容器
    文章目录一、题目二、算法原理三、编写代码一、题目链接:盛最多水的容器二、算法原理首先,这种题可以用暴力解法(枚举每一种容器的大小情况),但是显然会超时(不用尝试啦,我已经试过啦!)其次还是咱们的主题----->利用双指针来求解下面先附上草稿图容器面积=高度(左......
  • P6049 燔祭 题解
    题意:计算满足如下条件的带标号有根树数量:这棵树一共有\(n\)个节点。每个节点都有一个整数权值,且在区间\([1,m]\)内。每个节点的权值都不大于其父节点的权值。\(n,m\le400\)思路:好题。对于这种计数问题,肯定第一眼会想到\(dp\),我们设\(f_{n,m}\)表示\(n\)个点......
  • 容器数据卷
    **由来**Docker是将应用和环境打包成一个镜像。这样,数据就不应该保存在容器中,否则容器删除,数据就会丢失,有着非常大的风险。为此,容器和主机之间需要有一个数据共享技术,使得在Docker容器中产生的数据能够同步到本地。这就是数据卷技术。其本质上是一个目录挂载,将容器内的目录......
  • 容器组件Tabs如何自定义 tabBar-高亮切换
    1.TabBar如果放在底部的话,一般会显示图形和文字,甚至有特殊的图标,如果要实现此类效果,就需要自定义tabBarTabs(){TabContent(){//内容略}.tabBar(this.tabBarBuilder())}@BuildertabBarBuilder(){//自定义的Tabbar结构}2.自定义TabBa......
  • Docker容器中的时间不对
    由于docker里的容器的时间不对,且还是离线的dockerexec-uroot-it<container_id_or_name>date-s"2024-05-2819:10:20"尽然权限还是不够使用root进去以后还是没有权限后面查到好像是dockerrun的时候少了--privileged但是我现在又不想删了容器重新搞查了好多方法最......