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

帝国cms手机网站模板楚雄网站建设公司

帝国cms手机网站模板,楚雄网站建设公司,新手如何自己做网站,重庆的网站建设stack与queue的使用一.stack与queuej基础1.stack1.1基本认识1.2示例代码代码功能解析2.queue2.1基础知识操作说明2.2示例代码代码分析 一.stack与queuej基础 1.stack 1.1基本认识以上图片展示了栈(stack)这种数据结构的基本操作示意。栈是一种遵循后进先…

stack与queue的使用

  • 一.stack与queuej基础
    • 1.stack
      • 1.1基本认识
      • 1.2示例代码
      • 代码功能解析
    • 2.queue
      • 2.1基础知识
      • 操作说明
      • 2.2示例代码
      • 代码分析

一.stack与queuej基础

1.stack

1.1基本认识

在这里插入图片描述
以上图片展示了栈(stack)这种数据结构的基本操作示意。栈是一种遵循后进先出(LIFO,Last In First Out)原则的线性数据结构。

  • push():这是栈的入栈操作,用于将元素添加到栈顶。
  • pop():这是栈的出栈操作,用于移除栈顶元素。
  • top:表示栈顶位置,栈顶是栈中最后一个被添加的元素所在的位置。

栈广泛应用于各种场景,例如函数调用时的栈帧管理、表达式求值、括号匹配等问题的解决。

1.2示例代码

#include<iostream>
#include<stack>
#include<queue>
using namespace std;void test01()
{stack<int> st;st.push(1);st.push(2);st.push(3);st.push(4);st.push(5);cout << st.size() << endl;while (!st.empty()){cout << st.top() << " ";st.pop();}
}int main() {test01();return 0;
}

代码功能解析

  1. test01 函数
    • 首先定义了一个整型栈 stack<int> st;
    • 然后依次将 12345 这几个整数压入栈中。
    • 使用 cout << st.size() << endl; 输出栈的大小,此时栈中有 5 个元素,所以会输出 5
    • 接着使用 while 循环,只要栈不为空(!st.empty()),就输出栈顶元素(st.top())并弹出栈顶元素(st.pop())。按照栈后进先出的原则,输出顺序会是 5 4 3 2 1
  2. main 函数:在 main 函数中调用了 test01 函数来执行上述操作。

2.queue

2.1基础知识

在这里插入图片描述

操作说明

  • 入队(enqueue):元素从队尾加入,新元素排末尾,后续入队元素添右侧 。
  • 出队(dequeue):元素从队头离开,遵循先进先出(FIFO)原则,先入队的先出,出队后队头后移 。

2.2示例代码

#include<iostream>
#include<stack>
#include<queue>
using namespace std;void test02()
{queue<int> qu;qu.push(1);qu.push(2);qu.push(3);qu.push(4);qu.push(5);cout << qu.size() << endl;while (!qu.empty()){cout << qu.front() << " ";qu.pop();}
}int main() {test02();return 0;
}

代码分析

  1. test02 函数
    • 首先定义了一个整型队列 queue<int> qu;
    • 然后依次将 12345 这几个整数压入队列中。
    • 使用 cout << qu.size() << endl; 输出队列的大小,此时队列中有 `` 个元素,所以会输出 5
    • 接着使用 while 循环,只要队列不为空(!qu.empty()),就输出队列的队头元素(qu.front())并弹出队头元素(qu.pop())。按照队列先进先出的原则,输出顺序会是 1 2 3 4 5
  2. main 函数:在 main 函数中调用了 test02 函数来执行上述操作。
http://www.dtcms.com/a/616327.html

相关文章:

  • 网站首页结构布局房产信息网的官网链接
  • 建设电商网站流程开发公司工程项目管理总结经验教训
  • 网站建设意向书专门做男装的网站
  • 周浦高端网站建设公司商城展示网站建设
  • 俄文网站开发翻译在哪里可以建设网站
  • 做家政服务网站wordpress 小熊资源网
  • 与安网站建设wordpress这个博客
  • 主机做网站服务器wordpress 进不去后台
  • 2018做技术分享网站有前景吗网站域名注册
  • 编程编译语言 | 探索编程语言的演变与发展
  • 微网站微信数据库设计网站开发技能证书
  • 如何做国外的网站wordpress文章阅读量
  • 湖南响应式网站建设价位如何免费做网站的教程
  • 企业网站需要什么功能网络营销推广方法和工具
  • 北京网站开发要多少钱自己在线制作logo免费u钙网
  • 06-文件操作-导读
  • 做阿里网站卖东西赚钱吗做美团网站代码
  • 大连做网站哪里好摄影基地设计
  • 什么是门户网站简答电子商务网站建设流程
  • 注册网站验证码网页设计基础教程
  • 办个宽带一年大概多少钱甘肃谷歌seo
  • 看网站的访问量网站开发会遇到的问题
  • 给别人做网站去掉版权php html5企业网站源码
  • 网站设计模板图购物网站哪个是正品
  • 杭州住房城乡建设网站查询做物流网站
  • 网站图片alt属性设置wordpress压缩缩略图体积
  • 商城网站建站方案试用网站如何做
  • 接入商 济南网站建设建立网站 英语怎么说
  • 制作网站协议按颜色分类的网页设计欣赏网站
  • 做俄罗斯外贸网站推广天翼云wordpress插件