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

重慶网站建设网站开发最合适的搭配

重慶网站建设,网站开发最合适的搭配,技术开发合同,专业做seo的网站7-4 堆栈模拟队列 (25 分) 设已知有两个堆栈S1和S2#xff0c;请用这两个堆栈模拟出一个队列Q。 所谓用堆栈模拟队列#xff0c;实际上就是通过调用堆栈的下列操作函数: int IsFull(Stack S)#xff1a;判断堆栈S是否已满#xff0c;返回1或0#xff1b; int IsEmpty (…7-4 堆栈模拟队列 (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()。 输入格式: 输入首先给出两个正整数N1和N2表示堆栈S1和S2的最大容量。随后给出一系列的队列操作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 这道题我一开始用的stl后来遇到重题了就用数组模拟了一遍发现用stl真的是很简单。下面分别附上stl和非stl的方法。 //stl实现 #include bits/stdc.h using namespace std; int main() {stackints1,s2;int m,n,t;cinmn;if (nm){tm;mn;nt;} //s2 smallerchar c;int num;getchar();while (1){scanf(%c,c); //A 1 A 2 A 3 A 4 A 5 D A 6 D A 7 D A 8 D D D D Tif (cT){break;}if (s2.size()ns1.empty()){while(!s2.empty()){s1.push(s2.top());s2.pop();}}if (cAs2.size()!n){scanf(%d ,num);s2.push(num);}else if (cAs2.size()n){scanf(%d,num);printf(ERROR:Full\n);}if (cDs1.empty()){printf(ERROR:Empty\n);}else if (cD!s1.empty()){printf(%d\n,s1.top());s1.pop();}}return 0; }//数组构建栈模拟 #include bits/stdc.h using namespace std; int main() {int n1,n2,top1-1,top2-1,t;cinn1n2; //n2是比较小的if (n2n1){tn1;n1n2;n2t;}getchar();int s1[100],s2[100]; //3 2char c; //A 1 A 2 A 3 A 4 A 5 D A 6 D A 7 D A 8 D D D D Tint x;scanf(%c,c);while (c!T){if (cA){if(top2n2-1) //如果短的2没满一直填充到2.{scanf(%d,x);s2[top2]x;getchar();}else if (top2n2-1top1!-1) //如果2满了但是1不为空此时无法进行数据移动输出FULL. {scanf(%d,x);getchar();printf(ERROR:Full\n);}else if (top2n2-1top1-1) //如果2满了但是1是空的数据移动全部移过去. {while (top2!-1){s1[top1]s2[top2--];}scanf(%d,x);s2[top2]x;getchar();}}if (cD){getchar();if (top1!-1) //如果1不是空的先输出1因为他的数输入的更早. {printf(%d\n,s1[top1--]);}else if (top2!-1top1-1) //如果2不是空的但是1是空的转换数据再输出. {while (top2!-1){s1[top1]s2[top2--];}printf(%d\n,s1[top1--]);}else if (top1-1top2-1) //都是空的输出错误提示. {printf(ERROR:Empty\n);}}scanf(%c,c);}return 0; }
http://www.yutouwan.com/news/112513/

相关文章:

  • 网站在哪里备案公司车辆管理系统软件
  • 微信h5在哪个网站做广州移动 网站设计
  • apache 网站建设建设商城购物网站
  • 济南做网站优化的公司电商运营培训哪个机构好
  • 免费建站网站一级大录像不卡网站报错403
  • 企业网站seo工作c2c网站建设价格
  • 蔡甸城乡建设局网站广西住建局官方网站
  • 用什么网站开发做羞羞的网站
  • 国内网站设计制作wordpress多个single
  • 十堰外贸网站建设响应式网站国内外现状
  • 房产网站 模板平潭县机场建设网站
  • 常见网站建设公司术语罗湖做网站运营乐云seo
  • 哪个网站教做ppt模板晋江市建设局网站
  • 网站的尾页要怎么做wordpress会员数
  • 为什么要做手机网站开发有哪些营销推广方式
  • 一个完整的网站制作需要哪些部分组成成都房地产网站开发
  • 保定网站建设方案爆wordpress密码
  • 网站建设app开发合同内网建站软件
  • 手机建站图片网站seo设置是什么
  • 做外贸什么网站比较好做结构设计师之家官网
  • 网页站点友链之家
  • 网站开发团队成员无锡手机网站制作费用
  • 忘记网站后台账号响应式网站是什么软件做的
  • 视频网站公共关系怎么做网站做搜索要用数据库吗
  • 怎样快速做网站win10建设网站目录
  • 做网站需要先学什么seo优化价格
  • 免费的网站模板哪里有可以直接用php做网站吗
  • 旅游网站的导航怎么做拓什么设计网站
  • 建设工程合同属于专属管辖吗seo蜘蛛屯
  • 垂直网站做益智类问答怎么接单做网站