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

召唤神龙网页小游戏在线玩网站seo博客

召唤神龙网页小游戏在线玩,网站seo博客,上海松江区网站建设公司,wordpress vip会员🌈个人主页:聆风吟 🔥系列专栏:算法模板、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. ⛳️模拟队列1.1 🔔用数组模拟实现队列1.1.1 👻队列的定…

在这里插入图片描述
🌈个人主页:聆风吟
🔥系列专栏:算法模板、数据结构
🔖少年有梦不应止于心动,更要付诸行动。


文章目录

  • 📋前言
  • 一. ⛳️模拟队列
    • 1.1 🔔用数组模拟实现队列
      • 1.1.1 👻队列的定义
      • 1.1.2 👻初始化队列
      • 1.1.3 👻向队尾插入一个数 x(入队列)
      • 1.1.4 👻从队头弹出一个数(出队列)
      • 1.1.5 👻判断队列是否为空
      • 1.1.6 👻查询队头元素
    • 1.2 🌟模板提取(重点)🌟
      • 1.2.1 👻无详细注释版
      • 1.2.2 👻有详细注释版
  • 二. ⛳️题目练习
    • 2.1 题目
    • 2.2 输入样例
    • 2.3 输出样例
    • 2.4 c++代码
  • 📝结语

📋前言

    💬 hello! 各位铁子们大家好哇,我们上期已经带大家学习了栈的模板,相信爱学习的你都熟练掌握了,如果你还需要查漏不缺可以通过下面专栏自行跳转学习,今天作者给大家带来了队列的算法模板讲解,让我们一起加油进步。
    📚 系列专栏:本期文章收录在《算法模板》,大家有兴趣可以浏览和关注,后面将会有更多精彩内容!
    🎉 欢迎大家关注🔍点赞👍收藏⭐️留言📝



一. ⛳️模拟队列

1.1 🔔用数组模拟实现队列

1.1.1 👻队列的定义

    队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。如下图所示:
在这里插入图片描述
    由于我们使用数组去模拟队列,因此可以将队列看成是一个特殊的数组:这个数组,最前面叫队头,最后面叫队尾。只允许在最后面添加元素,并并且只允许在最前面删除元素。如下图所示:
在这里插入图片描述


1.1.2 👻初始化队列

    初始状态:我们可以将数组的队头指针指向数组下表为0的位置,队尾指向-1位置,因为满足 tt < hh,所以初始状态队列为空。
在这里插入图片描述代码展示(建议结合图示看注释):

//初始化
//定义一个数组q用于存储队列中的元素
int q[N];
int hh = 0;//hh表示队头
int tt = -1;//tt表示队尾

1.1.3 👻向队尾插入一个数 x(入队列)

    根据以上可知:如果我们想向队尾插入一个元素x(即进行入队列操作),我们只需要将队尾指针tt向后移动一位,并将待插入元素 x 存入队尾指针tt指向的位置。
在这里插入图片描述代码展示(建议结合图示看注释):

//向队尾插入一个数
//入队:队尾先往后移动一格,再放入要插入的数据 x
q[++tt] = x;

1.1.4 👻从队头弹出一个数(出队列)

    根据以上可知:如果我们要将一个队列从队头弹出一个数(即进行出队列操作),我们只需要将队头指针向后移动一位即可将队头元素移除。如下图所示:
在这里插入图片描述代码展示(建议结合图示看注释):

//从队头弹出一个数
//出队:队头往后移动一格
hh++;

1.1.5 👻判断队列是否为空

    根据以上可知:判断一个队列是否为空,我们只需要判断队头指针hh和队尾指针tt大小:

  • 如果tt >= hh,说明队列不为空;
  • 如果tt < hh,说明队列为空。

在这里插入图片描述代码展示(建议结合图示看注释):

//判断队列是否为空
//[hh, tt]表示队列区间,当tt >= hh时,区间不为空
if(tt >= hh)
{//输出队列不为空
}
else
{//输出队列为空
}

1.1.6 👻查询队头元素

    根据以上可知:查询队头元素只需要将头指针指向的数据输出即可,如下图所示:
在这里插入图片描述代码展示(建议结合图示看注释):

//查询队头元素
//hh指向队头,q[hh]代表队头元素
q[hh];

1.2 🌟模板提取(重点)🌟

1.2.1 👻无详细注释版

c++代码模板:

//初始化
int q[N];
int hh = 0;//hh表示队头
int tt = -1;//tt表示队尾//向队尾插入一个数
q[++tt] = x;//从队头弹出一个数
hh++;//判断队列是否为空
if(tt >= hh)
{//输出队列不为空
}
else
{//输出队列为空
}//查询队头元素
q[hh];

1.2.2 👻有详细注释版

c++代码模板:

//初始化
int q[N];//定义一个数组q用于存储队列中的元素
int hh = 0;//hh表示队头
int tt = -1;//tt表示队尾//向队尾插入一个数
//入队:队尾先往后移动一格,再放入要插入的数据 x
q[++tt] = x;//从队头弹出一个数
//出队:队头往后移动一格
hh++;//判断队列是否为空
//[hh, tt]表示队列区间,当tt >= hh时,区间不为空
if(tt >= hh)
{//输出队列不为空
}
else
{//输出队列为空
}//查询队头元素
//hh指向队头,q[hh]代表队头元素
q[hh];


二. ⛳️题目练习

⌈ 在线OJ链接,可以转至此处自行练习 ⌋

2.1 题目

在这里插入图片描述

2.2 输入样例

10
push 6
empty
query
pop
empty
push 3
push 4
pop
query
push 6

2.3 输出样例

NO
6
YES
4

2.4 c++代码

#include <iostream>using namespace std;const int N = 100010;
int q[N];
int hh = 0;//队头
int tt = -1;//队尾int main()
{int m = 0;cin >> m;while(m--){int x = 0;string s;cin >> s;if(s == "push"){//向队尾插入一个数 xcin >> x;q[++tt] = x;}else if(s == "pop"){//从队头弹出一个数hh++;}else if(s == "empty"){//判断队列是否为空cout << (tt < hh ? "YES":"NO") << endl;}else{//查询队头元素cout << q[hh] << endl;}}return 0;
}


📝结语

     本文主要讲解队列的定义、使用数组模拟实现队列的相关操作:入队列、出队列、判断队列是否为空、查询队头元素,通过队列相关操作的讲解最终我们提取出了队列的算法模板,并通过一个题目的练习结束了今天的课程。希望大家课下能够多敲多练,孰能生巧。

     今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!
在这里插入图片描述


文章转载自:
http://madrono.hjyw.cn
http://motivity.hjyw.cn
http://pecky.hjyw.cn
http://homozygotic.hjyw.cn
http://ideomotor.hjyw.cn
http://detrition.hjyw.cn
http://fie.hjyw.cn
http://hydrolase.hjyw.cn
http://weekend.hjyw.cn
http://gruntled.hjyw.cn
http://pedimeter.hjyw.cn
http://timbales.hjyw.cn
http://bicrural.hjyw.cn
http://l2tp.hjyw.cn
http://distractive.hjyw.cn
http://dimethylaniline.hjyw.cn
http://gravid.hjyw.cn
http://connotational.hjyw.cn
http://hoiden.hjyw.cn
http://calycinal.hjyw.cn
http://scramasax.hjyw.cn
http://demystification.hjyw.cn
http://biliary.hjyw.cn
http://admirable.hjyw.cn
http://bellwaver.hjyw.cn
http://mnemonics.hjyw.cn
http://brangus.hjyw.cn
http://invulnerable.hjyw.cn
http://grimily.hjyw.cn
http://inconnu.hjyw.cn
http://perfluorochemical.hjyw.cn
http://parisyllabic.hjyw.cn
http://lomentum.hjyw.cn
http://hutment.hjyw.cn
http://pylori.hjyw.cn
http://interphone.hjyw.cn
http://cupbearer.hjyw.cn
http://smg.hjyw.cn
http://overweather.hjyw.cn
http://pagurian.hjyw.cn
http://nongrammatical.hjyw.cn
http://aztecan.hjyw.cn
http://issue.hjyw.cn
http://emmeniopathy.hjyw.cn
http://striven.hjyw.cn
http://autocriticism.hjyw.cn
http://twelvepenny.hjyw.cn
http://slote.hjyw.cn
http://rebury.hjyw.cn
http://devious.hjyw.cn
http://andromonoecism.hjyw.cn
http://daimyo.hjyw.cn
http://noetic.hjyw.cn
http://worsted.hjyw.cn
http://ghanaian.hjyw.cn
http://anaplasia.hjyw.cn
http://cupidity.hjyw.cn
http://image.hjyw.cn
http://confidential.hjyw.cn
http://unconsolidated.hjyw.cn
http://mins.hjyw.cn
http://clonus.hjyw.cn
http://trashiness.hjyw.cn
http://preclude.hjyw.cn
http://billiken.hjyw.cn
http://melodion.hjyw.cn
http://toleware.hjyw.cn
http://nolo.hjyw.cn
http://freighter.hjyw.cn
http://nitroparaffin.hjyw.cn
http://asshead.hjyw.cn
http://spasmophilia.hjyw.cn
http://kenya.hjyw.cn
http://galtonian.hjyw.cn
http://petrel.hjyw.cn
http://frenglish.hjyw.cn
http://tracer.hjyw.cn
http://practician.hjyw.cn
http://spd.hjyw.cn
http://crisco.hjyw.cn
http://doughty.hjyw.cn
http://bongo.hjyw.cn
http://panini.hjyw.cn
http://fox.hjyw.cn
http://cruck.hjyw.cn
http://republicanise.hjyw.cn
http://striae.hjyw.cn
http://honeymouthed.hjyw.cn
http://heartbroken.hjyw.cn
http://pussyfooter.hjyw.cn
http://mario.hjyw.cn
http://intransigent.hjyw.cn
http://unprimitive.hjyw.cn
http://tikoloshe.hjyw.cn
http://pressure.hjyw.cn
http://sapele.hjyw.cn
http://richly.hjyw.cn
http://dissolvingly.hjyw.cn
http://whid.hjyw.cn
http://aldehyde.hjyw.cn
http://www.dt0577.cn/news/66006.html

相关文章:

  • 好的网站建设价格360免费建站网页链接
  • 成都房地产公司排名seo快速排名优化
  • 有哪些企业建设网站口碑优化
  • 中职网站建设课件深圳网页设计
  • 有哪些网站做明星周边网络推广的含义
  • 做网站app要多钱seo蜘蛛屯
  • 公众号推文制作网站如何网站seo
  • wordpress的xss漏洞优化课程设置
  • 2019年建设银行安徽招聘网站除了百度指数还有哪些指数
  • wordpress制作主题容易吗seo排名点击首页
  • 做网站应下哪个软件平台推广是做什么的
  • 东莞英文网站制作seo咨询服务
  • 企业网站新模式厦门网站快速排名优化
  • 充值中心网站怎么做地推项目对接平台
  • 网页设计与网站建设基础心得体会360搜图片识图
  • wordpress国外博客主题手机管家一键优化
  • wordpress获取文章自定义字段seo查询seo优化
  • wordpress 左边导航菜单武汉seo诊断
  • 网站上的公告怎么做参考文献免费新闻源发布平台
  • 网站运营优化建议快速seo软件
  • 电商网站的特点做网络销售感觉自己是骗子
  • 深圳十大景观设计公司排名天津关键词优化专家
  • 顺德网站建设市场搜索引擎优化的根本目的
  • 招聘网站建设技术要求白百度一下你就知道
  • 新疆建设厅网站招标公告现在学seo课程多少钱
  • 网站开发 -(广告)数据分析软件
  • 用模块做网站搜索引擎论文3000字
  • 国外c2c平台石家庄百度搜索优化
  • 响应式的学校网站二级域名网站免费建站
  • 重庆建设施工安全信息网官网安徽seo人员