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

成都万商云集做网站怎么样asp网站后台管理系统源码

成都万商云集做网站怎么样,asp网站后台管理系统源码,做背景图获取网站,网站外链什么时候做问题描述: 栈排序。 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek 和 isEmpty。当栈…

问题描述: 

栈排序。 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:pushpoppeek 和 isEmpty。当栈为空时,peek 返回 -1。

示例1:

 输入:
["SortedStack", "push", "push", "peek", "pop", "peek"]
[[], [1], [2], [], [], []]
 输出:
[null,null,null,1,null,2]

示例2:

 输入: 
["SortedStack", "pop", "pop", "push", "pop", "isEmpty"]
[[], [], [], [1], [], []]
 输出:
[null,null,null,null,null,true]

说明:

  1. 栈中的元素数目在[0, 5000]范围内。

解决方案:

1、分析题目:用两个栈(主栈+辅助栈)实现排序算法,返回主栈

2、栈顶元素比较:主栈 始终为较大的值,辅助栈 始终为小值

注:辅助栈中始终为降序出栈(先大后小)

3、循环判断:如果 主栈 中栈顶元素 < 待输入值(val),该元素归入 辅助栈里。

例:1,3,2

(1)1--> 主栈

(2)1<3:1-->辅助栈,3-->主栈,1-->主栈 

(3)1<2:同上,结果:主栈(3)辅助栈(1)

                   第二次判断:3>2 :2 直接放入 主栈,合并辅助栈,即主栈(1,2,3)

函数代码:

class SortedStack {
public:stack<int> num;stack<int> tmp;SortedStack() {}void push(int val) {while(!num.empty() && num.top()<val){tmp.push(num.top());num.pop();}num.push(val);while(!tmp.empty()){num.push(tmp.top());tmp.pop();}}void pop() {if(!num.empty())    num.pop();}int peek() {if(num.empty()) return -1;return num.top();}bool isEmpty() {return num.empty();}
};
http://www.yayakq.cn/news/883936/

相关文章:

  • 安徽安庆网站建设公司冠县网站建设电话
  • 手机网站技术方案网页链接打不开怎么办
  • 合肥网络公司seo建站windows优化大师是自带的吗
  • 海伦网站建设网站开发范围说明书
  • 西安住房和城乡建设局网站微盟商城官网
  • 英文字体展示网站推荐扬中网站建设策划
  • 资源网站推广甘肃网站推广
  • 移动网站建设推荐网站开发 模块化
  • 不同性质网站的营销特点一览表tor网站建设
  • xp系统没有lls组件可以做网站吗好玩的网游
  • 如何建设网站内容微信小程序企业网站
  • 廊坊学校网站建设wordpress 查看文章
  • 昆山网站建设价格房屋自建设计哪个网站好
  • 烟台网站制作专业江西新农村建设权威网站
  • 网站如何做进一步优化免费网站建设源码
  • 做pc端软件可以参考那些网站做资格核查在哪个网站
  • 手机主页网站推荐企业网站建设优化策划
  • 小说网站收录了怎么做排名婚庆公司网站建设总结报告
  • 适合初学者做的网站wordpress调用2个表
  • 光谷软件园 网站建设珠宝网站建设的主要方式
  • 深圳建站公司兴田德润电话多少管理网站怎么做的
  • 酒泉市住房和城乡建设局网站中国信用网企业查询官网
  • 建筑网站的思想网站设计和网页设计
  • 免费行情网站app斗印网站空间免费吗
  • 北京12345北京网站优化专家
  • 宁波网站建设 泊浮科技扬州网站推广公司
  • 简洁的网站模板西安网站seo分析
  • 追波设计网站世界500强排名
  • 徐州网站开发公司西安做兼职网站
  • 网站账户上的余额分录怎么做重庆外贸网站建设公司排名