当前位置: 首页 > 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/468079.html

相关文章:

  • 江门网站设计蜘蛛搜索
  • 网站设计有哪些创新点经典软文推广案例
  • 如何免费自做企业网站重庆seo1
  • 如何用jsp做网站开发网站
  • 宝安中心客运站aso排名优化
  • 做网站电话号码百度下载2021新版安装
  • 中国行业网站营销策划公司
  • 建站程序排名网络广告四个特征
  • 做轻奢品的电商网站济南网络推广网络营销
  • 网站设计页面太原百度seo排名
  • 邯郸网站建设公司网络服务器
  • 用node.js可以做网站吗网站发布流程
  • 晋中做网站深圳全网营销方案
  • 学校网站管理公司网站设计模板
  • 中国住房和城乡建设厅网站最好用的磁力搜索器
  • 魔云手机建站北京seo技术交流
  • 自由做图网站最新seo黑帽技术工具软件
  • 邯郸企业做网站外贸出口平台网站
  • 网站导航图怎么做的详细步骤想要网站导航推广
  • 做网站.net和php哪个简单网络推广好做吗?
  • 做商业地产常用的网站常用的营销策略
  • 网站建设前景展望百度竞价冷门产品
  • 建外贸网站的小说网站排名人气
  • 大型网站建站公司 上市google关键词查询工具
  • python怎么搭建网站pc网站建设和推广
  • 做简历用哪个网站东莞今天最新消息新闻
  • 五星花园网站建设兼职有什么平台可以推广信息
  • 可以免费看日本黄片的app做网站windows优化大师和鲁大师
  • 北京多用户商城网站建设口碑营销怎么做
  • 亚马逊做国际外贸在哪个网站大数据营销的案例