算法:使用栈来排序一个栈
来源:互联网 发布:java long占几个字节 编辑:程序博客网 时间:2024/06/12 13:12
算法:使用栈来排序一个栈
标签(空格分隔): 算法
版本:1作者:陈小默声明:禁止商用,禁止转载
发布于作业部落、CSDN博客
题目
一个栈中的元素类型为整型,如何在只用一个栈的情况下对原始数据排序?
要求
使用任意语言实现,不能使用其他数据结构。
思路
使用一个栈来存放排序过的数据,和一个额外变量用来存储需要排序的数据。
实现
fun sort(stack: Stack<Int>) { val help = Stack<Int>(stack.max) var value: Int? = null while (!stack.isEmpty) { value = stack.pop() while (!help.isEmpty && help.top < value) stack.push(help.pop()) help.push(value) } while (!help.isEmpty) stack.push(help.pop())}
0 0
- 算法:使用栈来排序一个栈
- 【栈】用一个栈来实现另一个栈的排序
- 用一个栈来实现另一个栈的排序
- 排序算法--shel来排序
- erlang:使用 fun 来编写一个成绩排序
- 使用OpenGL Midpoint Circle 算法来绘制一个八卦图
- 【题目5】如何使用两个栈来实现一个队列
- 使用栈来演示括号匹配的算法
- 面试/算法--使用两个栈来实现队列--java
- 一个包含指针数组的排序和使用函数指针来控制排序方式
- (使用排序算法进行编程7.3.11)POJ 1007 DNA Sorting(使用冒泡排序算法来计算逆序对)
- 一个用动画和声音来演示各种排序算法的项目
- 一个号称使用进化算法(模拟退火算法)来模拟出原画的C程序
- 快速排序算法(栈)
- 栈的排序算法
- 算法之栈排序
- C++ 使用一个栈实现另一个栈的排序
- 排序算法大总结,代码来说话
- C#菜鸟养成(二)
- CentOS下如何完全卸载MySQL?解决卸载不干净的问题
- Java 8: Stream filter method
- 13. 永无止境:网站的伸缩性架构
- 笔记:linux必备网络基础概念和以太网技术基础
- 算法:使用栈来排序一个栈
- ssl免费证书申请加 nginx配置
- 下拉菜单
- 通知与线程
- LDD设备访问控制
- 【数据结构】哈希表
- wampserver集成开发环境中的phpMyAdmin打不开的问题
- Java除法计算小数精确到超长长度
- Mac电脑配置Gradle,实现android自动打包