吴江区建设局网站中装建设公司待遇好吗

news/2025/9/26 16:34:46/文章来源:
吴江区建设局网站,中装建设公司待遇好吗,即墨做网站公司,外汇返佣网站开发容器分为三类#xff0c;顺序容器#xff0c;关联容器和适配器。顺序容器又分为连续的容器#xff08;vector#xff0c;array#xff09;#xff0c;顺序容器中的离散容器#xff08;list#xff0c;slist#xff0c;forward_list#xff09;#xff0c;离连形的de…        容器分为三类顺序容器关联容器和适配器。顺序容器又分为连续的容器vectorarray顺序容器中的离散容器listslistforward_list离连形的deque关联容器有setmapmutilsetmutilmap以及用哈希表实现的unordered_setunordered_map。 1.顺序容器 连续型 第一个也是最常用的vectorvector元素存放都是连续的vector开辟内存是以2的倍数增长还有一个特点就是只能从尾部添加元素。这两个特点使vector具有以下性质 适用于可以快速随机查找在尾部增加删除元素的情况 vectorint a; //常用操作a.push_back();//在尾部插入元素a.front(); //第一个元素a.back();//最后一个元素a.size(); //当前a在内存中有多少个元素a.capacity();//实际在内存中开辟了多少元素2的倍数增加a.size();a.empty();离散型 list我们所熟知的双向链表可以在双端进行插入删除不支持随机访问适用于频繁插入删除的情况。 list还有一个值得注意的点list内部封装了sort排序一般来说在排序的时候如果容器内部有sort优先采用容器内部的排序函数而不采用algorithm库中的排序。 常用操作 .size(); .front(); .back(); .sort(); .push_back(); .pop_back(); //在尾部进行插入删除 .push_front(); .pop_front(); //在头部进行插入删除 forward_list,即单项链表学过DS的应该都熟知其性质在操作上和list类似没有了在头部插入和删除操作。 离连型 deque,双端队列分段连续但是让使用者感觉是连续的每次扩充都是一个连续的buff具有以下性质 1,是双端队列类模板,双端队列容器由若干个块构成,每个块中的元素的地址是连续的,但是块的地址是不连续的, 2,可以从前面或后面快速的插入与删除元素,并可以快速地随机访问元素,但在中间位置插入和删除元素速度较慢 3,deque容器不像vector那样把所有的元素保存在一个连续的内存块,而是采用多个连续的存储块存放数据元素,所以空间的重新分配要比vector快,因为重新分配空间后原有的元素不需要复制 常用操作可以和vector类比也可以和list类比 []// 可以随机访问 .size(); .front(); .back(); .sort(); .push_back(); .pop_back(); //在尾部进行插入删除 .push_front(); .pop_front(); //在头部进行插入删除 2.容器适配器 先跳过关联性容器先来看容器适配器在源码实现层面两个适配器stack和queue都是操作受限的deque。学过DS对这stack和queue的性质应该很清楚。 stack常用操作 .empty(); .size(); .push(); .pop(); .top();//返回栈顶元素 queue常用操作 .empty(); .size(); .front();//队头元素 .back();//队尾元素 .push();//队尾插入元素 .pop();//队头弹出元素 3.关联型容器 关联型容器按照存放的元素分类set存放单个元素和map存放键值对其中set元素不可重复map元素不可重复mutilset允许重复元素mutilmap允许重复元素底层是由红黑树来实现的而unordered_set不能修改元素只可以插入删除和unordered_map底层是由哈希表来实现的。 set的常用操作 // set/multiset常用成员函数 empty()://判断容器是否为空 size()://返回容器中的实际元素个数 insert()://插入元素 erase()://从容器中删除一个或几个元素 clear()://删除所有元素 count(k)://返回容器中关键字k出现的次数 find(k)://如果容器中存在关键字为k的元素,返回该元素的迭代器,否则返回end()值 upper_bound()://返回一个迭代器,指向关键字大于k的第一个元素 lower_bound()://返回一个迭代器,指向关键字不小于k的第一个元素 begin()://用于正向迭代,返回容器的第一个元素 end()://用于正向迭代,返回容器的最后一个元素后面的一个位置 rbegin()://用于反向迭代,返回容器的最后一个元素的位置 rend()://用于反向迭代,返回容器的第一个元素前面的一个位置map的常用操作 //pair类结构的声明形式如下: struct pair{T first;T second; } // pair中的first为第一个分量(在map中对应key),second为第二个分量(在map中对应value) pair double,double p1; // 定义pair对象p1 cin p1.first p1.second; // 同时pair对,!,,,,共六个运算符进行重载,提供了按照字典序对元素进行大小比较的比较运算符模板函数 // map/multimap的主要成员函数如下 empty()://判断容器是否为空 size()://返回容器中的实际元素个数 map[key]://返回关键字为key的元素的引用,如果不存在这样的关键字,则以key作为关键字插入一个元素(不适合multimap) insert(elem)://插入一个元素elem并返回该元素的位置 clear()://删除所有元素 find()://在容器中查找元素 count()://容器中指定关键字的元素个数(map中只有1或者0) begin()://用于正向迭代,返回容器中的第一个元素位置 end()://用于正向迭代,返回容器中最后一个元素的位置 rbegin()://用于反向迭代,返回容器中最后一个元素的位置 rend()://用于反向迭代,返回容器中第一个元素前面的一个位置 // 在map中修改元素 mapchar,int mymap; mymap[a] 1;// 获取map中的值 int ans mymap[a];#includemap mapchar, int mymap; mymap[a] 3; mapchar, int::iterator it; for (it mymap.begin(); it ! mymap.end(), it) {cout it-first, it-second; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pc网站 手机网站 微信长春公司做网站

笔记整理:刘尧锟,天津大学硕士链接:https://dl.acm.org/doi/pdf/10.1145/3404835.3462900动机面对大量的机器学习(ML)方法,为给定的数据集和任务选择合适的方法是一个挑战。一般来说,ML方法或数…

wordpress 双语站点自己使用原生php做网站性能

目录 1.题目描述 一 2.解题想法图解 2.1直接解 2.2巧解 3.题目描述二 3.1.1思路1 3.1.2 思路2 4.结语 1.题目描述 一 实现现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 2.解题想法图解 2.…

Python 标准库 typing 类型注解标注

Python 标准库 typing 类型注解标注Python 标准库 typing 类型注解标注说明 《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习…

redis-Geospatial类型基本命令

redis-Geospatial类型基本命令redis在3.2版本中引入了Geospatial数据类型。该类别本质上是一种集合,不过集合中的元素比较特殊, 是一种由三部分构成的数据结构,这种数据结构称之为空间元素: 经度: longitude,有效…

洛谷题单指南-进阶数论-P3861 拆分

原题链接:https://www.luogu.com.cn/problem/P3861 题意解读:将整数n拆分成不同因数之积的方案数,不含1*n的情况。 解题思路: 1、背景知识-超级合数 n的数据范围最大是10^12,尽管n很大,但是n以内的整数的约数个数…

查网站域名备案wordpress主导航菜单

AItoolchain主要模块包括: 模型转换:将深度学习模型转换为特定硬件平台可以识别和执行的格式。嵌入式运行环境:提供异构模型的运行库支持,确保模型在目标设备上的运行效率。性能验证:包括静态和动态性能评估&#xff…

线程的状态流转

线程的状态流转从JAVA源码可以得出有6种状态 NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED通过代码解释说明初始化状态是NEWpublic static void main(String[] args) throws InterruptedException { Th…

从方向向量获取y轴旋转值

常用方案三进行模型控制 方案 1:直接用 lookAt 如果你的方向向量是从 A → B,那么可以用 lookAt: const dir = p2.clone().sub(p1).normalize(); // 世界方向向量 const target = p1.clone().add(dir); // …

verilog一些操作符和特殊函数

还是写下来,用的少记不住 1.verilog +: reg [31:0] dword; reg [7:0] byte0; reg [7:0] byte1; reg [7:0] byte2; reg [7:0] byte3; assign byte0 = dword[0 +: 8]; // Same as dword[7:0] assign byte1 = dword[…

AI工作流详解以及应用场景(AI)

AI工作流通过节点化组件编排实现任务自动化,平衡确定性与适应性演进,形成三层技术架构(能力层、节点层、编排层)。主流平台如n8n、Dify、Coze各具优势,适用于不同场景。典型应用包括跨境电商自动化、法律合同审查…

毕业网站建设ppt邢台市住房和城乡建设局官方网站

要通过1688的API获取店铺所有商品数据,您可以使用1688开放平台提供的接口来实现。以下是一种使用Java编程语言实现的示例,展示如何通过1688开放平台API获取整店商品数据: 首先,确保您已注册成为1688开放平台的开发者,…

做淘宝券推广的网站有哪些网页专题设计

CGLib动态代理原理 CGLib动态代理是代理类去继承目标类,然后重写其中目标类的方法啊,这样也可以保证代理类拥有目标类的同名方法; 看一下CGLib的基本结构,下图所示,代理类去继承目标类,每次调用代理类的方…

20250820_浙江省职业职工技能竞赛_crypto

RSA, 低位, 高位, 限定数字Tags:RSA,低位,高位,限定数字 0x00. 题目 task.py from Crypto.Util.number import isPrime, bytes_to_long import random from secrt import flagdic = 748 def prime():while True:k=for …

非结构网格中计算场梯度的手段比较

非结构网格中计算场梯度的手段比较pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

第一章pytorch安装

一.创建anaconda虚拟环境(以后如果没有特殊要求可以用当前已经创建好的环境) 在Anaconda Prompt里创建环境现在是创建一个名为pytorchnow的虚拟环境,用python3.9为了匹配要安装的pytorch conda create -n pytorchno…

钡铼技术:2025工业智能体元年,盘点已推出的工业AI大模型总有一款适合您

2025 年被称作“智能体元年”。在上海工博会上,西门子展示了他们的 Industrial Copilot —— 一个能够辅助工程师编写 PLC 程序、理解工艺文档、甚至优化设备调试的大模型应用。 这不仅仅是一次产品展示,更释放了一个…

深入解析:i.MX6ULL移植内核6.6(一)修改网络驱动和LCD驱动

深入解析:i.MX6ULL移植内核6.6(一)修改网络驱动和LCD驱动pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

微算法科技(NASDAQ MLGO)使用基于深度学习的物理信息神经网络(PINN),增强区块链IoT网络交易中的入侵检测

在万物互联时代,物联网设备数量呈指数级增长,区块链技术凭借其去中心化、不可篡改特性成为保障IoT交易安全的关键基础设施。然而传统入侵检测系统面临动态网络拓扑、异构设备协议及加密流量分析等多重挑战,难以有效…

前端模块化——彻底搞懂AMD、CMD、ESM和CommonJS

目录CommonJS AMD和require.js CMD和sea.js ES6 ModuleES6 模块与 CommonJS 模块的差异总结 我们知道,在NodeJS之前,由于没有过于复杂的开发场景,前端是不存在模块化的,后端才有模块化。NodeJS诞生之后,它使用Co…

【MySQL】XML中基于已有查询代码,进一步做汇总统计

任务有点急,什么规范、性能,暂时别考虑了。 xml中已有代码 <select id="xxx" resultType="xxxx"> SELECT …… </select>然后这个SQL是超级超级复杂的,我们不能对他进行任何改动,…