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

哪些网站是做快消品的宁波网络营销公司

哪些网站是做快消品的,宁波网络营销公司,html代码大全完整带图带字,游戏开发需要学什么编程语言🌈个人主页:聆风吟 🔥系列专栏:算法模板、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. ⛳️模拟栈1.1 🔔用数组模拟实现栈1.1.1 👻栈的定义1.1.…

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


文章目录

  • 📋前言
  • 一. ⛳️模拟栈
    • 1.1 🔔用数组模拟实现栈
      • 1.1.1 👻栈的定义
      • 1.1.2 👻向栈顶插入一个数 x(进栈操作)
      • 1.1.3 👻从栈顶弹出一个元素(出栈操作)
      • 1.1.4 👻判断栈是否为空
      • 1.1.5 👻查询栈顶元素
    • 1.2 🌟模板提取(重点)🌟
  • 二. ⛳️题目练习
    • 2.1 题目
    • 2.2 输入样例
    • 2.3 输出样例
    • 2.4 c++代码
  • 📝结语

📋前言

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



一. ⛳️模拟栈

1.1 🔔用数组模拟实现栈

1.1.1 👻栈的定义

    栈(Stack):是只允许在一端进行插入或删除的线性表。首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。如下图是栈的示意图:
在这里插入图片描述

1.1.2 👻向栈顶插入一个数 x(进栈操作)

    根据栈的定义可知,我们可以将数组看作是横放的栈的示意图,即将数组的首元素位置看作栈底、当前元素的位置看作栈顶,便可以实现数组模拟栈的相关操作。如果我们要向栈顶插入一个元素,将栈顶指针向后移动一位将元素插入进去即可。如下图所示:
在这里插入图片描述
代码展示(建议结合图示看注释):

//top表示栈顶
int stk[N], top = -1;// 向栈顶插入一个数x
stk[++top] = x;

1.1.3 👻从栈顶弹出一个元素(出栈操作)

    根据上面所知,如果我们要从栈顶弹出一个元素,我们只需要将栈顶指针向前移动一位即可。如下图所示:
在这里插入图片描述
代码展示(建议结合图示看注释):

// 从栈顶弹出一个数
top--;

1.1.4 👻判断栈是否为空

    根据上面所知,如果我们要判断栈是否为空,我们只需要判断栈顶指针是否指向数组首元素左边的位置(即判断top是否等于-1位置)。如下图所示:
在这里插入图片描述
代码展示(建议结合图示看注释):

// 判断栈是否为空,如果 top >= 0,则表示不为空
if (top >= 0)
{//输出栈不为空	
}
else
{//输出栈为空
}

1.1.5 👻查询栈顶元素

    根据下图所示,查询栈顶元素只需要输出数组下标为top的值即可;
在这里插入图片描述
代码展示(建议结合图示看注释):

// 栈顶的值
stk[top];

1.2 🌟模板提取(重点)🌟

C++代码:

// top表示栈顶
int stk[N], top = -1;// 向栈顶插入一个数x
stk[++top] = x;// 从栈顶弹出一个数
top-- ;// 栈顶的值
stk[top];// 判断栈是否为空,如果 top >= 0,则表示不为空
if (top >= 0)
{//输出栈不为空	
}
else
{//输出栈为空
}


二. ⛳️题目练习

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

2.1 题目

在这里插入图片描述

2.2 输入样例

10
push 5
query
push 6
pop
query
pop
empty
push 4
query
empty

2.3 输出样例

5
5
YES
4
NO

2.4 c++代码

#include <iostream>using namespace std;const int N = 100010;
int stk[N], top = -1;int main()
{int m = 0;cin >> m;while(m--){string s;cin >> s;if(s == "push"){//在栈顶插入一个元素int x = 0;cin >> x;stk[++top] = x;}else if(s == "pop"){//从栈顶弹出一个元素top--;}else if(s == "empty"){//判断栈是否为空cout << (top >= 0 ? "NO":"YES" ) << endl;}else{//查询栈顶元素cout << stk[top] << endl;}}return 0;
}


📝结语

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

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

http://www.yidumall.com/news/107570.html

相关文章:

  • 陕西东盟建设工程有限公司网站微信公众号软文怎么写
  • 程序员做情侣网站google广告投放技巧
  • 微网站开发系统qq代刷网站推广
  • 做网站后台要学seo是什么?
  • 派设计包装设计网站互联网广告投放平台加盟
  • 国家企业信息信用信息系统查询seo优化网站排名
  • 做搜狗手机网站优化点品牌网
  • 阅文集团旗下哪个网站做的最好一般的电脑培训班要多少钱
  • 广州建站外贸网站北京关键词优化平台
  • 大竹县国示建设专题网站网页设计与网站建设教程
  • 网站建设工作量评估湖南seo优化公司
  • 有哪些网站建设企业人民日报官网
  • 邯郸创建网站要多少钱ios微信上的pdf乱码
  • 聊城企业网站建设费用营销型网站制作企业
  • 一个空间怎么做多个网站知名品牌营销案例100例
  • 潍坊科技网站建设可以打广告的平台
  • 公司网站定制开发中国疫情最新消息
  • 网站建设mdf网站权重查询
  • 保定模板做网站链网
  • 深圳响应样式网站建设费用接推广怎么收费
  • 医院网站怎么做优化排名靠前网站seo源码
  • 做页面设计的软件周口网站seo
  • 青岛微网站教程推广优化网站排名
  • 苏州网站制作及推广武汉好的seo优化网
  • 做网站应该画什么图小江seo
  • 外贸网站建设费用一般要多少百度引擎搜索推广
  • wordpress中函数getseo排名教程
  • 推广公司有哪些公司seo网络推广什么意思
  • 荆州 网站建设设计网站官网
  • 搜索引擎网站推广可以自己做吗直接下载app