0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

夜空中最亮的星——deque容器

电子设计 来源:电子设计 作者:电子设计 2020-12-24 14:42 次阅读

一、deque工作原理:

deque容器内部有个中控器,维护每段缓冲区中的内容,缓冲区中存放真实数据;中控器维护的每个缓冲区的地址,使得使用deque时像一片连续的内存空间,如下图所示:

二、deque构造函数:

1、功能描述:

deque容器构造

2、函数原型:

dequedeqT;//默认构造函数

deque(beg,end);//构造函数将[beg,end)区间中的元素拷贝给本身

deque(n,elem);//构造函数将n个elem拷贝给本身

deque(const deque &deq);//拷贝构造函数

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
100 100 100 100 100 100 100 100 100 100
100 100 100 100 100 100 100 100 100 100

三、deque赋值操作:

1、功能描述:

给deque容器进行赋值

2、函数原型:

deque operator=(const deque &deq);//重载等号操作符

assign(beg,end);//将[beg,end)区间中的数据拷贝赋值给本身

assign(n,elem);//将n个elem拷贝赋值给本身

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
100 100 100 100 100 100 100 100 100 100

四、deque大小操作:

1、功能描述:

对deque容器的大小进行操作

2、函数原型:

deque.empty();//判断容器是否为空

deque.size();//返回容器中的元素个数

deque.resize(num);//重新指定容器的长度num,若容器变长,则以默认值填充新位置;如果容器变短,则末尾超出容器长度的元素被删除

deque.resize(num,elem);//重新指定容器的长度num,若容器变长,则以elem值填充新位置;如果容器变短,则末尾超出容器长度的元素被删除

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
0 1 2 3 4 5 6 7 8 9
d1 is not empty
d1 is : 10
0 1 2 3 4 5 6 7 8 9 1 1 1 1 1
0 1 2 3 4

注:deque没有容量的概念!

五、deque插入和删除:

1、功能描述:向deque容器中插入和删除数据

2、函数原型:

(1)两端插入操作:push_back(elem);//在容器尾部添加一个数据

push_front(elem);//在容器头部插入一个数据

pop_back();//删除容器最后一个元素数据

pop_front();//删除容器第一数据

(2)指定位置操作:

insert(pos,elem);//在pos位置插入一个elem元素的拷贝,返回新数据的位置

insert(pos,n,elem);//在pos位置插入n个elem数据,无返回值

insert(pos,beg,end);//在pos位置插入[beg,end)区间的数据,无返回值

clear();//清空容器的所有数据

erase(beg,end);//删除[beg,end)区间的数据,返回下一个数据的位置

erase(pos);//删除pos位置的数据,返回下一个数据的位置

两端代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
200 100 10
100 10

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
1000 200 100 10 20
10000 10000 1000 200 100 10 20
1 2 3 10000 10000 1000 200 100 10 20

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
200 10 20

六、deque数据存取:

1、功能描述:

对deque容器中的数据存取操作

2、函数原型:

at(int idx);//返回索引idx所指的数据

operator[];//返回索引idx所指的数据

front();//返回容器中第一个元素

back();//返回容器中最后数据元素

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
200 100 10 20
the first is : 200
the last is : 20

七、deque排序:

1、功能描述:

利用算法实现对deque容器进行排序

2、算法:

sort(iterator beg,iterator end);//对beg和end区间元素进行排序

代码应用:

#include

结果输出:

root@txp-virtual-machine:/home/txp/test2# ./a.out
200 100 10 20
10 20 100 200

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    495

    浏览量

    22060
  • 可编程逻辑
    +关注

    关注

    7

    文章

    515

    浏览量

    44083
收藏 人收藏

    评论

    相关推荐

    硅电容器已完成量产准备

    在近日举行的韩国半导体展览会上,三公司宣布了一项重要技术突破:其技术团队已顺利完成硅电容器的量产准备工作。这一成果标志着三在先进半导体领域取得了显著进展,预示着半导体技术的新一轮革新。
    的头像 发表于 10-28 16:59 308次阅读

    群芯微电子受邀参加2024年韩国电子展

    在全球电子行业的舞台上,每一次的技术革新都如同夜空中最亮,照亮了未来的方向。在这个充满希望的秋季,来自中国的宁波群芯微电子将携其前沿技术和产品,闪耀登场于韩国电子展(KES 2024),开启一段中韩两国电子行业合作的新篇章。
    的头像 发表于 10-21 10:37 601次阅读

    路灯升级“智慧大脑” 点亮独山子的夜空智慧路灯路灯智能路灯

    路灯升级“智慧大脑” 点亮独山子的夜空智慧路灯路灯智能路灯
    的头像 发表于 10-09 13:36 236次阅读
    路灯升级“智慧大脑” 点亮独山子的<b class='flag-5'>夜空</b>智慧路灯路灯智能路灯

    江苏智慧路灯“照亮”埃塞俄比亚首都夜空智慧路灯系统 路灯平台

    江苏智慧路灯“照亮”埃塞俄比亚首都夜空智慧路灯系统 路灯平台
    的头像 发表于 10-09 13:27 161次阅读
    江苏智慧路灯“照亮”埃塞俄比亚首都<b class='flag-5'>夜空</b>智慧路灯系统 路灯平台

    MT6701磁编码IC将在工业4.0智能制造中的应用

    高效与精准,编织着生产线流畅运作的金色绸带。MT6701磁编码IC的融入,如同夜空中最亮,不仅照亮了润滑系统的智能之路,更以其超凡脱俗的性能,为工业界带来了前所未有的变革与飞跃。 www.abitions.com 它,宛如一位拥有超感官
    的头像 发表于 08-12 17:20 233次阅读
    MT6701磁编码IC将在工业4.0智能制造中的应用

    贴片电容器容量怎么换算?

    贴片电容器的容量换算主要基于电容的基本单位及其换算关系。电容的基本单位是法拉(F),但在实际应用中,由于法拉这个单位太大,通常会使用更小的单位来表示电容的容量,如毫法(mF)、微法(uF)、纳法
    的头像 发表于 08-08 14:51 336次阅读

    MT6835磁编码IC在工业生产中的液位检测领域的应用

    在错综复杂的工业生产巨幅画卷中,准确而可靠的液位检测犹如夜空中最亮的北斗,以其无与伦比的精确度,为生产流程的每一步指引方向,确保每一步都稳健而精准地跨越。它不仅是生产线心脏稳健跳动的守护者,更是推动
    的头像 发表于 08-06 17:13 223次阅读
    MT6835磁编码IC在工业生产中的液位检测领域的应用

    鸿蒙语言基础类库:ohos.util.Deque 线性容器Deque

    Deque(double ended queue)根据循环队列的数据结构实现,符合先进先出以及先进后出的特点,支持两端的元素插入和移除。Deque会根据实际需要动态调整容量,每次进行两倍扩容。
    的头像 发表于 07-10 09:19 235次阅读
    鸿蒙语言基础类库:ohos.util.<b class='flag-5'>Deque</b> 线性<b class='flag-5'>容器</b><b class='flag-5'>Deque</b>

    全球首个闪指向遥控,智慧家庭新纪元的引领者

    在科技的浩瀚海洋中,每一项技术的革新都像是点亮了夜空中的一颗星星,它们共同构成了人类文明的璀璨星空。而在这个星空中,有一颗新星正冉冉升起,它就是由海思技术有限公司与卡萨帝共同推出的全球首个闪指向遥控。
    的头像 发表于 06-22 11:27 808次阅读

    新技术融合共生:5G、AI与云计算引领数字经济时代

    随着科技的不断进步,5G、AI、云计算等新技术正以前所未有的速度蓬勃发展,它们如同夜空中最亮的星辰,交相辉映,共同编织着数字经济的宏伟蓝图。在这个变革的时代,我们站在新技术推动行业变革的“前夜”,目睹着这些技术如何交织、融合,并即将迎来一个历史性的交汇点。
    的头像 发表于 06-13 17:02 595次阅读

    安全是最大的豪华!纪元ET成功挑战31.9米空中坠落试验

    5月6日,奇瑞高端品牌途旗下首款纯电/增程SUV纪元ET联合中汽信息科技(天津)有限公司(以下简称“中汽信科”)于芜湖春日江畔盛大开启“安全是最大的豪华——空中坠落试验”。纪元E
    的头像 发表于 05-08 08:55 452次阅读
    安全是最大的豪华!<b class='flag-5'>星</b>纪元ET成功挑战31.9米<b class='flag-5'>空中</b>坠落试验

    OpenHarmony语言基础类库【@ohos.util.Deque (线性容器Deque)】

    Deque(double ended queue)根据循环队列的数据结构实现,符合先进先出以及先进后出的特点,支持两端的元素插入和移除。Deque会根据实际需要动态调整容量,每次进行两倍扩容。
    的头像 发表于 04-25 21:17 210次阅读
    OpenHarmony语言基础类库【@ohos.util.<b class='flag-5'>Deque</b> (线性<b class='flag-5'>容器</b><b class='flag-5'>Deque</b>)】

    一文探讨一款名为H6-C111B2W的LED

    ,等待着我们去解读。 首先,让我们聚焦于这款LED的外观尺寸,一个微小的1.7x0.6x1.1mm的立方体,它的颜色是高亮白光,如同夜空中最亮的星辰。它的胶体,一种黄色平面胶体,为光线提供了一个清晰的通道。这款LED不仅遵循EIA规范标准包装,而且还是环保
    的头像 发表于 03-22 18:03 1062次阅读

    九联科技首款闪+4K机顶盒亮相AWE 2024

    在3月14日至17日于上海隆重举行的2024年中国家电及消费电子博览会(AWE 2024)上,九联科技以一款革命性的新品——全球首款闪+4K机顶盒,震撼了全场观众。此次展会作为全球家电及消费电子行业的三大盛事之一,汇聚了全球创新力量,九联科技的新品发布无疑是其中最亮眼的
    的头像 发表于 03-18 09:32 1013次阅读

    紫光展锐探索让“夜空中最亮”清晰可见的Local Dimming技术

    所谓Local Dmming,是指电视直下式背光的分区控光技术,让背光面板的每个区域可以进行独立的开关或亮度调节,能够更精细地控制背光区域的明灭,使画面明暗层次更加分明,用户视觉感受更为优质。
    的头像 发表于 01-17 16:52 1269次阅读