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

宁远县做网站的/百度seo分析工具

宁远县做网站的,百度seo分析工具,百度做网站优化多少钱一年,知名企业招聘信息暑假字符串专题HBU程序设计训练营总结 ?点这里 7-8 堆栈模拟队列 (25 分) 设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。 所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数: int IsFull(Stack S):判断堆栈S是否已满…

暑假字符串专题HBU程序设计训练营总结

?点这里

7-8 堆栈模拟队列 (25 分)

设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。

所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数:

  • int IsFull(Stack S):判断堆栈S是否已满,返回1或0;
  • int IsEmpty (Stack S ):判断堆栈S是否为空,返回1或0;
  • void Push(Stack S, ElementType item ):将元素item压入堆栈S
  • ElementType Pop(Stack S ):删除并返回S的栈顶元素。

实现队列的操作,即入队void AddQ(ElementType item)和出队ElementType DeleteQ()

输入格式:

输入首先给出两个正整数N1N2,表示堆栈S1S2的最大容量。随后给出一系列的队列操作:A item表示将item入列(这里假设item为整型数字);D表示出队操作;T表示输入结束。

输出格式:

对输入中的每个D操作,输出相应出队的数字,或者错误信息ERROR:Empty。如果入队操作无法执行,也需要输出ERROR:Full。每个输出占1行。

输入样例:

3 2
A 1 A 2 A 3 A 4 A 5 D A 6 D A 7 D A 8 D D D D T

输出样例:

ERROR:Full
1
ERROR:Full
2
3
4
7
8
ERROR:Empty

 分析一下呗:

1.用堆栈去模拟队列,堆栈(先进后出是枪膛),队列(先进先出是排队)

2.满足的条件需要是,任何时候想输出,都要从堆栈里面输出像是从队列里面输出一样。

3.给了两个堆栈,堆栈1进去再出来顺序和队列相反,从堆栈1倒腾到堆栈2相当于咸鱼翻了个身子,弹出顺序就是队列出队的顺序了。

4.那么还剩判断啥时候,队列满,啥时候队列空了

4.1空了很好理解,就是两个堆栈,都是输出没了就空了

4.2满了有点不太好理解,自己用excel画了个图,推了一下,就是堆栈1(输入栈)满了,堆栈2(输出栈)不为空,为啥呢?因为,输入栈满了之后不是要翻身吗?如果输出栈有东西,如果输出就先输出这个,那么翻身之后,输入栈原来的那个东西在想输出,就要把上面的东西先输出出去,顺序就被打乱了,所以不可以 啊。

说了一大堆还是要把代码放出来

#include<iostream>
#include<vector> 
using namespace std;int s1[100];int s2[100];
int main(){int a,b;cin>>a>>b;if(a<b){int t=a;a=b;b=t;}char c;int s1count=0;int s2count=0;while(cin>>c&&c!='T'){if(c=='A'){int n;cin>> n;//入队if(s1count>0&&s2count==b){//沾满cout<<"ERROR:Full"<<endl; } else if(s2count<b){s2[s2count++]=n;}if(s2count==b&&s1count==0){while(s2count!=0){s1[s1count++]=s2[--s2count];	}}}else if(c=='D'){if(s1count==0&&s2count!=0){while(s2count!=0){s1[s1count++]=s2[--s2count];	}}if(s1count==0&&s2count==0){cout<<"ERROR:Empty"<<endl; }if(s1count!=0){cout<<s1[--s1count]<<endl;}if(s2count==b&&s1count==0){while(s2count!=0){s1[s1count++]=s2[--s2count];	}}} /*	cout<<"-------------"<<endl;for(int i=0;i<b;i++){cout<<s1[i]<<" "<<s2[i]<<endl;}cout<<s1count<<" "<<s2count<<endl; cout<<"-------------"<<endl;*/}return 0;
}

这道题看着挺麻烦的,总算糊弄过去了

 

http://www.jmfq.cn/news/4752757.html

相关文章:

  • 律师网站建设哪家专业/seo技术服务外包
  • 旅游网站规划方案/推广普通话奋进新征程手抄报
  • 免费页面网站/腾讯广告官网
  • 大良营销网站建设市场/加强服务保障满足群众急需ruu7
  • wordpress怎么加/内蒙古seo优化
  • 如何从网站获取图片做全景图/软件开发
  • 一个公司多个网站做优化/真正免费的建站
  • 郑州 网站设计/成都百度推广
  • 网络营销fab是什么/如何优化网站首页
  • 网站前台模块包括什么/奉节县关键词seo排名优化
  • 外贸seo网站开发/自己有货源怎么找客户
  • 湖北葛洲坝建设工程网站/河南百度推广代理商
  • 买了网站模版怎么做/游戏推广文案
  • 有口碑的徐州网站建设/长春视频剪辑培训机构
  • 努比亚网站开发文档/个人外包接单平台
  • 百度描述 网站/最新国际新闻事件今天
  • 电子设计全国网站建设/厦门seo关键词优化
  • 网站出现搜索/网站查询服务器
  • 沧州wap网站制作/大丰seo排名
  • it培训机构网站开发/网络推广业务
  • 自己做网赌网站/营销网站案例
  • 哪里有营销型网站制作/搜狗提交入口网址
  • 国内建站源码/网络营销试卷
  • 大宗商品交易平台软件排行/日照网站优化公司
  • 西宁网站开发多少钱/企业网站类型有哪些
  • 做租凭网站是经营性吗/上海谷歌推广
  • 微信小商店官网入口/济南seo整站优化价格
  • 南通优化网站公司/排行榜哪个网站最好
  • 国外专门做视频翻译网站/web成品网站源码免费
  • 免费做deal的网站/网页平台做个业务推广