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

兴义建设局网站今日全国疫情最新消息

兴义建设局网站,今日全国疫情最新消息,南宁公司做网站,网络营销的理论基础栈的出入顺序问题 题目 给出一个栈的输入顺序为:ABCDEFG,出栈顺序为CBDFGEA,画出其入栈、出栈的变化图 分析 这个意思就是给栈的输入顺序已知,但是并不是所有元素全部入栈之后才全部出栈,可以进C后立马出C再出B再入…

栈的出入顺序问题

题目

给出一个栈的输入顺序为:ABCDEFG,出栈顺序为CBDFGEA,画出其入栈、出栈的变化图

分析

这个意思就是给栈的输入顺序已知,但是并不是所有元素全部入栈之后才全部出栈,可以进C后立马出C再出B再入别的元素

一个动态演示:

操作栈内元素
入AA
入BAB
入CABC
出CAB
出BA

思路

这里采用模拟栈的思路,在待入栈的元素不为空时,一直读取栈顶元素,看是否等于该出栈的元素,不等于就继续入栈,以此循环。最后把栈里的全出来就结束了

简单使用c++的std模板中的deque和stack,来完成已知入栈和出栈顺序,判断入栈出栈操作流程:

#include <iostream>
#include <stack>
#include <string>
#include <vector>
#include <deque>
int main()
{//创建被模拟操作的栈std::stack<char>  my_stack;//用deque来做已知量的存储,方便后续直接读取头元素std::deque<char> in_order = {'A','B','C','D','E','F','G'};std::deque<char> out_order = {'C','B','D','F','G','E','A'};//用于存储结果,验证是否与out-order一致std::string res;//先往栈放一个,以免空栈调.top报错my_stack.push(in_order.at(0));in_order.pop_front();// 非空就继续while(!in_order.empty()){// std::cout << "top"<< my_stack.top()  << std::endl;// std::cout << "in"<< in_order.at(0)  << std::endl;//判断出的头是不是当前栈内元素if(my_stack.top() != out_order.at(0)){char in = in_order.at(0);my_stack.push(in_order.at(0));std::cout << "in:"<< in << std::endl;in_order.pop_front();}else{//不是则继续入栈char top = my_stack.top();my_stack.pop();out_order.pop_front();std::cout << "out:"<< top << std::endl;res+=top;//直到最后一个元素入栈,可以不要if(top == 'G')break;}}//把最后栈里的元素顺序弹出即可while(!my_stack.empty()){char top = my_stack.top();my_stack.pop();std::cout << "out:"<< top << std::endl;res+=top;}std::cout << res << std::endl;return 0;
}

最终输出结果:

in:B
in:C
out:C
out:B
in:D
out:D
in:E
in:F
out:F
in:G
out:G
out:E
out:A
CBDFGEA

http://www.dtcms.com/wzjs/66282.html

相关文章:

  • 自己能做app软件吗网站优化技术
  • 网站建设 技术架构广州网站运营专业乐云seo
  • wordpress 筛选 插件重庆网站优化公司
  • 张店网站建设方案百家号官网
  • 移动网站建设哪家快2345网址导航智能主板
  • 上海嘉定建设局官方网站江北关键词优化排名seo
  • 用uc看不健康的东西会中病毒吗宁波seo软件
  • 顺德制作网站制作网页的代码
  • 网站运营规划东莞seo黑帽培训
  • 小程序开发一般多少钱宝鸡百度seo
  • 分销pc网站设计本网站
  • 做ps图标什么网站最好宁波正规seo快速排名公司
  • 炫彩发光字制作免费网站网络营销主要有哪些特点
  • 微网站开发一般费用多少钱百度识图在线
  • 自己的网站怎么能让百度搜出来免费开源网站
  • 网站没有备案用什么cdn搜索引擎优化策略包括
  • 网站生成海报功能怎么做百度95099如何转人工
  • 做电影网站用什么服务器百度人工在线客服
  • 医院网站建设的特点全媒体广告代理
  • 做网站版头蓝色图片搜索引擎优化排名培训
  • 怎么自己制作一个网站下载器谷歌google官方下载
  • 厚街网站建设公司竞价外包推广
  • 一般程序员真实工资郑州seo外包
  • 深圳移动官网网站建设软文是什么
  • dw做的网站链接不会跳转分发平台
  • 购物网站开发参考文献免费制作网站平台
  • 东莞建设工程造价管理网站优化公司流程制度
  • 唯品会一家做特卖的网站网站优化方案怎么写
  • 网站建设公司人员工资福州网站seo优化公司
  • 如何建设专题网站环球网疫情最新