当前位置:网站首页>用一个栈实现另一个栈的排序
用一个栈实现另一个栈的排序
2022-06-28 03:33:00 【牛哄哄的柯南】
用一个栈实现另一个栈的排序
【题目】
一个栈中元素的类型为整型,现在想将该栈从顶到底按从大到小的顺序排序,只许申请一个栈。除此之外,可以申请新的变量,但不能申请额外的数据结构。如何完成排序?
【思路】
需要排序的栈:stackData,用一个辅助栈:stackHelp
从stackData开始pop,记录为cur,那cur和stackHelp的栈顶比较,如果stackHelp的栈顶比cur小,就把stackHelp栈的数据一直往stackData压,知道条件不成立(stackHelp.peek()<cur),前提肯定是stackHelp不为空,然后就把cur压入stackHelp中,模拟下就可以看到一个现象,stackHelp的栈底总是比较大,然后往上面变小,最后stackHelp变成了从栈顶到栈底,数据逐渐变大,最后把stackHelp的数据弹出压入stackData,就行了,就实现了stackData栈从顶到底按从大到小。
【代码】
package pers.keafmd.accumulate.codeinterviewguide边栏推荐
- applicationContext.getBeansOfType 获取一个接口下所有实现类 执行方法或者获取实现类对象等 操作应用场景学习总结
- ELK 搭建日志分析系统 + Zipkin服务链路追踪整合
- 门级建模—学习笔记
- English语法_形容词/副词3级-比较级_常用短语
- Lamaba表达式学习及常用函数式接口
- 利用 telegraf influxdb grafana 搭建服务器监控平台
- 【Linux】【Mysql】ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘
- Talking about cloud primitiveness, we have to talk about containers
- How to write a software test report? Here comes the third party performance report template
- 歐洲家具EN 597-1 跟EN 597-2兩個阻燃標准一樣嗎?
猜你喜欢
![[graduation season] graduate summary](/img/f6/59134c1dbf70fc809652d925fd528f.jpg)
[graduation season] graduate summary

A preliminary study of blackbody radiation

电学基础知识整理(一)

门级建模—学习笔记

Pycharm setting pseudo sublime color scheme

Chapter 14 AC-DC power supply front stage circuit note I

Notes to friendship chain

《性能之巅第2版》阅读笔记(二)--性能观察工具

django. core. exceptions. ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

领歌leangoo敏捷看板工具新增导出卡片文档和粘贴共享脑图节点功能
随机推荐
Elk builds log analysis system + Zipkin service link tracking integration
局域网内共享打印机的几种方式
MSC 307(88) (2010 FTPC Code)第2部分烟气和毒性测试
从遇见大咖到成为大咖,昇腾AI开发者创享日给开发者带来无限可能
数字有为,易步到位 华为携“5极”明星产品加速布局商业市场
数字电路学习笔记(一)
美创入选“2022 CCIA中国网络安全竞争力50强”榜单
Understanding and learning of parental delegation mechanism
软件测试报告怎么编写?第三方性能报告范文模板来了
双亲委派机制的理解学习
django. core. exceptions. ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
Pycharm setting pseudo sublime color scheme
Arrangement of basic electrical knowledge (II)
友链须知
Arrangement of basic electrical knowledge (I)
以自动化赋能转型,飞鹤乳业加速迈向数字化!
vscode中出现无法在只读编辑器中编辑
开关电源—Buck电路原理及其仿真
Pointer linked list
How to modify a se38 editor theme