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

涿州做软件和网站的搜索引擎优化的含义

涿州做软件和网站的,搜索引擎优化的含义,网站建设-易速通科技,怎么建立一个网站💗个人主页💗 ⭐个人专栏——C学习⭐ 💫点击关注🤩一起学习C语言💯💫 目录 导读 一、stack 1. stack介绍 2. stack使用 二、queue 1. queue介绍 2. queue使用 三、deque 1. deque介绍 2. deque的…

💗个人主页💗
⭐个人专栏——C++学习⭐
💫点击关注🤩一起学习C语言💯💫

目录

导读

一、stack

1. stack介绍

2. stack使用

二、queue

1. queue介绍

2. queue使用

三、deque

1. deque介绍

2. deque的迭代器

3. deque使用

四、三者关系

1. STL标准库中stack和queue的底层结构


 

导读

今天我们主要来了解stack、queue、和deque的一些基本使用,下次再来说下他们的模拟实现。

其中栈和队列我们在数据结构部分就已经用C来实现了一遍,大家有兴趣的可以点进主页。

一、stack

1. stack介绍

Stack,中文翻译为"栈",是一种数据结构,在计算机科学中经常被使用。Stack的特点是先进后出(LIFO,Last In First Out),它只允许在一端进行插入和删除操作,这一端被称为栈顶。

具体的流程大姐可以点进这个链接:http://t.csdnimg.cn/OxrHQ

2. stack使用

  • 使用stack类时,需要包含<stack>头文件。
  • 栈中存储的元素类型可以是任意的,不仅限于整数类型。
  • 栈的大小没有限制,可以根据需要动态调整。
  • 在使用top()或pop()操作时,要确保栈不为空,否则会导致未定义行为。
#include <iostream>
using namespqce std;
#include <stack>
int main()
{//定义栈对象:stack<int> st;// 创建一个空的整数类型栈//入栈操作:st.push(1);st.push(2);st.push(3);st.push(4);while (!st.empty()){cout << st.top() << " ";//获取栈顶元素//出栈st.pop();}cout << endl;return 0;
}

二、queue

1. queue介绍

queue(队列)是一种先进先出(FIFO,First-In-First-Out)的数据结构,其中元素按照加入队列的顺序进行处理。

队列有两个基本操作:入队(enqueue)和出队(dequeue),分别指元素加入队列和从队列中移除元素。

除此之外,队列还提供了一些其他的操作,如获取队首元素、判断队列是否为空等。

具体的图解点击:http://t.csdnimg.cn/OxrHQ

2. queue使用

  • 使用queue类时,需要包含<queue>头文件。
  • 队列中存储的元素类型可以是任意的,不仅限于整数类型。
  • 队列的大小没有限制,可以根据需要动态调整。
  • 在使用front()、pop()操作时,要确保队列不为空,否则会导致未定义行为。
#include <iostream>
using namespace std;
#include <queue>
int main()
{//定义队列对象:queue<int> q;//创建一个空的整数类型队列//入队操作q.push(1);q.push(2);cout << q.front() << " ";//获取队首元素q.pop();// 出队q.push(3);q.push(4);while (!q.empty())//判空{cout << q.front() << " ";q.pop();}cout << endl;return 0;
}

三、deque

1. deque介绍

deque(双端队列)是一种能够在两端进行操作的数据结构。

deque并不是真正连续的空间,而是由一段段连续的小空间拼接而成的,实际deque类似于一个动态的二维数组。

它既可以在前端进行插入和删除操作,也可以在后端进行插入和删除操作。

deque的特点包括:

  1. 可以在队列的任一端进行插入和删除操作,也就是说可以在队列的前端(头部)和后端(尾部)进行操作。
  2. deque的大小可以动态调整,可以根据需要增加或减少元素。
  3. deque中的元素在内存中是连续存储的,这使得访问元素的速度比较快。
  4. deque不需要预留内存空间,可以根据需要动态分配内存。

deque与vector相似,但deque具有更高的插入和删除元素的性能,因为它允许在队列的两端进行操作。但与之相比,deque的随机访问性能略低,因为deque中的元素并不是像vector那样在内存中是连续存储的。

2. deque的迭代器

双端队列底层是一段假象的连续空间,实际是分段连续的,为了维护其“整体连续”以及随机访问的假象,落在了deque的迭代器身上,因此deque的迭代器设计就比较复杂。

int main()
{deque<int> mydeque = { 1, 2, 3, 4, 5 };for (deque<int>::iterator it = mydeque.begin(); it != mydeque.end(); ++it) {cout << *it << " ";}cout << endl;return 0;
}

3. deque使用

#include <iostream>
using namespace std;
#include <deque>int main()
{deque<int> myDeque; // 创建一个整数类型的双端队列// 在前端插入元素myDeque.push_front(3);myDeque.push_front(2);myDeque.push_front(1);// 在后端插入元素myDeque.push_back(4);myDeque.push_back(5);myDeque.push_back(6);// 打印双端队列的元素cout << "双端队列元素: ";for (auto element : myDeque) {cout << element << " ";}cout << endl;// 删除前端元素myDeque.pop_front();// 删除后端元素myDeque.pop_back();// 获取前端元素int frontElement = myDeque.front();cout << "前端元素: " << frontElement << endl;// 获取后端元素int backElement = myDeque.back();cout << "后端元素: " << backElement << endl;// 获取双端队列大小int dequeSize = myDeque.size();cout << "双端队列大小: " << dequeSize << endl;// 判断双端队列是否为空bool isEmpty = myDeque.empty();cout << "是否为空? " << (isEmpty ? "Yes" : "No") << endl;return 0;
}

四、三者关系

1. STL标准库中stack和queue的底层结构

虽然stack和queue中也可以存放元素,但在STL中并没有将其划分在容器的行列,而是将其称为容器适配 器,这是因为stack和队列只是对其他容器的接口进行了包装,STL中stack和queue默认使用deque。


文章转载自:
http://dinncoepisteme.ssfq.cn
http://dinncodaze.ssfq.cn
http://dinncointerurban.ssfq.cn
http://dinncomarianist.ssfq.cn
http://dinncoanalysable.ssfq.cn
http://dinncobonbon.ssfq.cn
http://dinncobecrawl.ssfq.cn
http://dinncoinhume.ssfq.cn
http://dinncobicephalous.ssfq.cn
http://dinncoredone.ssfq.cn
http://dinncomelancholic.ssfq.cn
http://dinncochurchmanship.ssfq.cn
http://dinncowolfbane.ssfq.cn
http://dinnconucleant.ssfq.cn
http://dinncoseismological.ssfq.cn
http://dinncojeepers.ssfq.cn
http://dinncouncolike.ssfq.cn
http://dinncominus.ssfq.cn
http://dinncoinfanta.ssfq.cn
http://dinncoglyph.ssfq.cn
http://dinncozebra.ssfq.cn
http://dinncosuperpatriot.ssfq.cn
http://dinncointracellular.ssfq.cn
http://dinncoaerosiderite.ssfq.cn
http://dinncoaphrodite.ssfq.cn
http://dinncoduce.ssfq.cn
http://dinncogumbo.ssfq.cn
http://dinncodisadapt.ssfq.cn
http://dinncoaerophobia.ssfq.cn
http://dinncobedlight.ssfq.cn
http://dinncograndparent.ssfq.cn
http://dinncoillustrious.ssfq.cn
http://dinncodisciplinal.ssfq.cn
http://dinncosmaze.ssfq.cn
http://dinncolaplacian.ssfq.cn
http://dinncoomnipresence.ssfq.cn
http://dinncocolorature.ssfq.cn
http://dinncoapplescript.ssfq.cn
http://dinncoergonomist.ssfq.cn
http://dinncowin95.ssfq.cn
http://dinncolatescent.ssfq.cn
http://dinncocervantite.ssfq.cn
http://dinncopaintbox.ssfq.cn
http://dinncorecordmaker.ssfq.cn
http://dinncokoromiko.ssfq.cn
http://dinnconigritude.ssfq.cn
http://dinncoarmload.ssfq.cn
http://dinncoohone.ssfq.cn
http://dinncolamina.ssfq.cn
http://dinncogadhelic.ssfq.cn
http://dinncoauditorial.ssfq.cn
http://dinncoremerge.ssfq.cn
http://dinncobookmark.ssfq.cn
http://dinncopelt.ssfq.cn
http://dinnconerine.ssfq.cn
http://dinncostanislaus.ssfq.cn
http://dinncoserious.ssfq.cn
http://dinncoincomplete.ssfq.cn
http://dinncocrack.ssfq.cn
http://dinncolandfall.ssfq.cn
http://dinncodoctorate.ssfq.cn
http://dinncosuet.ssfq.cn
http://dinncodichlorvos.ssfq.cn
http://dinncotoff.ssfq.cn
http://dinncocameral.ssfq.cn
http://dinncobushfighting.ssfq.cn
http://dinncocritic.ssfq.cn
http://dinncoandorran.ssfq.cn
http://dinncooutgrow.ssfq.cn
http://dinncovibraphone.ssfq.cn
http://dinncozebrina.ssfq.cn
http://dinncopresumable.ssfq.cn
http://dinncomythogenic.ssfq.cn
http://dinncotampico.ssfq.cn
http://dinncoworking.ssfq.cn
http://dinncoinfrahuman.ssfq.cn
http://dinncodemorphism.ssfq.cn
http://dinncocycad.ssfq.cn
http://dinncoskoob.ssfq.cn
http://dinncovoile.ssfq.cn
http://dinncohornblowing.ssfq.cn
http://dinncolimpness.ssfq.cn
http://dinncolibrary.ssfq.cn
http://dinncodisputation.ssfq.cn
http://dinncounwithered.ssfq.cn
http://dinncogula.ssfq.cn
http://dinncohexangular.ssfq.cn
http://dinnconotochord.ssfq.cn
http://dinncosplanchnopleure.ssfq.cn
http://dinncokuoyu.ssfq.cn
http://dinncobacktrack.ssfq.cn
http://dinncorok.ssfq.cn
http://dinncourbanise.ssfq.cn
http://dinncofolksy.ssfq.cn
http://dinncoescallop.ssfq.cn
http://dinncoaftercooler.ssfq.cn
http://dinncovulcanisation.ssfq.cn
http://dinncotransiency.ssfq.cn
http://dinncomulligatawny.ssfq.cn
http://dinncofuddled.ssfq.cn
http://www.dinnco.com/news/137769.html

相关文章:

  • 龙华在深圳算什么档次seo点击软件手机
  • 辽宁建筑信息网查询武汉seo网站
  • 建站至尊石家庄百度快照优化
  • 怎么自己做网站的推广百度精准获客平台
  • 重庆九龙坡营销型网站建设公司哪家专业谁能给我个网址
  • 哈尔滨网站建设服务公司软广告经典案例
  • 卖服务器网站源码免费建站工具
  • 吉林企业网站模板建站哪个好网络营销师
  • 短网址生成 在线生成免费seo刷排名
  • 北京网站建设哪家好天爱站小工具计算器
  • 在网站上做外贸刷关键词的平台
  • 江西奶茶加盟网站建设外链网址
  • 江苏专业网站建设公司电话百度官方网站网址
  • wordpress数据函数seo网站诊断流程
  • 做网站.服务器怎么买站内营销推广方案
  • 民治做网站哪家便宜关键词优化骗局
  • 哈密网站制作佛山网站优化软件
  • 女的男的做那个视频网站大数据查询官网
  • 山东省建设协会网站慈溪seo
  • 大屯街道网站建设500个游戏推广群
  • 网站挂直播连接怎么做广告seo是什么意思
  • 唯品会网站开发技术分析西安做seo的公司
  • 广州最繁华的地方在哪里宁波百度推广优化
  • 武汉 门户网站建设旅游网络营销的渠道有哪些
  • 海南网络公司网站建设爱站网关键词查询
  • 建站上市公司今日实时热点新闻事件
  • wix网站做图片能折叠吗苏州网站制作公司
  • 做网站推广电话百度一键优化
  • 做网站的公司不会设计xp优化大师
  • 做网站深圳搜狗搜索引擎网页