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

关于美术馆网站建设的方案山东泰山新闻

关于美术馆网站建设的方案,山东泰山新闻,服务器搭建网站用什么系统,怎么通过域名做网站题目1#xff1a;232 用栈实现队列 题目链接#xff1a;232 用栈实现队列 题意 用两个栈实现先入先出队列#xff08;一个入栈#xff0c;一个出栈#xff09;#xff0c;实现如下功能#xff1a; 1#xff09;push#xff1a;将元素x推到队列末尾 2#xff09;…题目1232 用栈实现队列 题目链接232 用栈实现队列 题意 用两个栈实现先入先出队列一个入栈一个出栈实现如下功能 1push将元素x推到队列末尾 2pop从队列的开头移除并返回元素 3peek返回队列开头的元素 4empty若队列为空返回true否则返回false 代码 class MyQueue { public:stackint stackIn;//入栈stackint stackOut;//出栈MyQueue(){}void push(int x){stackIn.push(x);}int pop(){//stackOut出栈为空时放入元素if(stackOut.empty()){while(!stackIn.empty()){stackOut.push(stackIn.top());stackIn.pop();}}//出栈不为空时直接弹出元素int result stackOut.top();stackOut.pop();return result;}int peek(){int result this-pop();//复用上面的pop()函数stackOut.push(result);//但是还需要将元素放回出栈中return result;}bool empty(){return (stackIn.empty() stackOut.empty());}};/*** Your MyQueue object will be instantiated and called as such:* MyQueue* obj new MyQueue();* obj-push(x);* int param_2 obj-pop();* int param_3 obj-peek();* bool param_4 obj-empty();*/ 时间复杂度: push和empty为O(1), pop和peek为O(n)空间复杂度: O(n) 题目2 225 用队列实现栈 题目链接225 用队列实现栈 题意 使用两个队列实现栈实现如下功能 push将元素x压入栈顶 pop移除并返回栈顶的元素 top返回栈顶的元素 empty栈为空返回true否则返回false 两个队列 其中一个队列(que2)用来备份把que1要弹出的元素以外的元素都备份到que2然后弹出que1中的那个元素再将que2中的元素放到que1中同时清空que2 逻辑 例1que2每次都要清空 每pop一次que2都要备份一次一定要是空的才能接续不断地进行操作如果不清空的话有可能已经弹出的元素会再次回到栈中 例2que2的全部元素都要移动到que1中 因为que2中保存的是当前pop操作que1中没有用到的元素为了保证后续操作要将que2中的全部元素移动到que1中。 代码 class MyStack { public:queueint que1;queueint que2;MyStack(){}void push(int x){que1.push(x);}int pop(){int size que1.size();size--;while(size--){que2.push(que1.front());//que2备份que1弹出的元素que1.pop();}int result que1.front();que1.pop();//que1 que2while(!que2.empty()){que1.push(que2.front());que2.pop();}return result;}int top(){return que1.back();}bool empty(){return que1.empty();} };/*** Your MyStack object will be instantiated and called as such:* MyStack* obj new MyStack();* obj-push(x);* int param_2 obj-pop();* int param_3 obj-top();* bool param_4 obj-empty();*/ 时间复杂度: pop为O(n)其他为O(1)空间复杂度: O(n) 一个队列★ 模拟出栈时将队列头部(出)的size-1个元素依次重新添加到队尾(入)剩下的那个没有移动的元素就是所求 代码 class MyStack { public:queueint que;MyStack(){}void push(int x){que.push(x);}int pop(){int size que.size();size--;while(size--){que.push(que.front());que.pop();}int result que.front();que.pop();return result;}int top(){return que.back();}bool empty(){return que.empty();} };/*** Your MyStack object will be instantiated and called as such:* MyStack* obj new MyStack();* obj-push(x);* int param_2 obj-pop();* int param_3 obj-top();* bool param_4 obj-empty();*/ 时间复杂度: pop为O(n)其他为O(1)空间复杂度: O(n)
http://www.hkea.cn/news/14256964/

相关文章:

  • 网站seo的重要性wordpress ftp服务器
  • 江苏智能网站建设流程营销技巧电影
  • 个人建什么网站最赚钱游戏网站怎么建设
  • 学习网站建设培训电子商务网络营销方式
  • 兰州优化网站网站建设报告论文百度文库
  • 做打鱼网站的代理做一个企业网站多少钱
  • 做物流网站注意什么网站的友情链接怎么做
  • 北京网站备案江西港航建设投资有限公司网站
  • 贵州网站建设设计公司wordpress主题无法创建目录
  • 公司网站建设包含的内容qq钓鱼网站建设
  • 重庆做网站怎么做自动网站建设
  • 结合七牛云做视频网站wordpress 单本
  • 免费创网站原阳网站建设哪家好
  • 建设三轮摩托车官方网站开发小型门户网站的方法 步骤
  • mysql网站数据库代码需求网站
  • 互联网行业建设网站东莞如何制作免费的网页
  • 网站建设小组实训总结网站定制公司哪家好
  • 慈溪建设银行支行网站深圳做分销网站建设
  • 根据链接获取网站名称电商网站适合做响应式布局吗
  • 网站开发目标网站门户设计
  • 品展示设计网站wordpress下拉式友情链接
  • 网页图片提取器湖南专业关键词优化
  • 网站建设哪家好灵活苏州久远网络温州做网站制作
  • 微信公众号的网站超链接怎么做铁岭网站seo
  • 深圳做网站那家好wordpress企业免费主题下载地址
  • asp.net 网站管理系统网站域名空间费用
  • 手机企业网站多少钱松岗做网站公司
  • dedecms的网站如何添加个引导页公司网站怎么优化
  • 为网站网站做代理怎么判做网站有必要用wordpress
  • 机械设备公司网站制作时钟插件 wordpress