美文网首页
一个栈实现另一个栈的排序

一个栈实现另一个栈的排序

作者: hello3241 | 来源:发表于2017-06-04 22:07 被阅读0次
 public static void sortStack(Stack<Integer> stack){
     Stack<Integer> help = new Stack<>();
         while(!stack.isEmpty()){
             Integer curr = stack.pop();
             while(!help.isEmpty()&&help.peek()<curr){
                 stack.push(help.pop());
             }
             help.push(curr);
         }

         while(!help.isEmpty()){
             stack.push(help.pop());
         }
     

 }

相关文章

  • 栈系列之-排序

    一、栈实现排序概述 将一个栈内的元素实现排序,光靠一个栈肯定是不够的,因为无法实现元素的调动,所以需要一个辅助栈,...

  • 1.算法-栈和队列

    题目 解题思路 这题需要将原先无序的栈进行排序,变成从栈顶到栈底大到小排序,且只允许申请一个栈,即一个变量来实现,...

  • 栈和队列的相互实现

    两个栈实现队列: 一个栈用来入,一个栈用来出 两个队列实现栈: 入栈的时候正常存入一个队列,出栈的时候用另一个队列...

  • 2021-11-27

    一.栈 1.getmin栈 2.猫狗队列 3.一个栈实现另外栈的排序 二.链表 1.print 2个有序链表的公共...

  • 面试题 03.05. 栈排序

    面试题 03.05. 栈排序 栈排序。 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放...

  • 第十四节-排序优化

    优化快速排序 三数取中法,九数取中法 随机法 限制递归深度 自己实现函数调用栈,手动模拟入栈出栈 举例分析排序函数...

  • 一个栈实现另一个栈的排序

  • 栈--递归逆序栈

    反转栈的数据,我们很容易想到可以使用两个栈来实现,一个栈将数据全部压入后,再依次出栈并且依次入栈到另一个栈中,得到...

  • 栈实现队列

    实现思路 栈是先入后出,队列是先入先出。根据这个思想,可以用一个栈作为入队,另一个栈作为出队。只要把第一个栈的栈顶...

  • 自定义一个栈,实现基本功能和返回栈中最小元素

    题目: 思路: 1:第一种思路,创建两个栈,一个栈实现栈的基本操作,另一个栈用于记录所加数值中最小的元素,如果加入...

网友评论

      本文标题:一个栈实现另一个栈的排序

      本文链接:https://www.haomeiwen.com/subject/kiybfxtx.html