您当前的位置: 首页 > 
  • 0浏览

    0关注

    674博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

只利用一个额外栈实现栈的排序

沙漠一只雕得儿得儿 发布时间:2016-11-14 17:08:07 ,浏览量:0

package chapter01_stack_and_queue;

import java.util.Stack;

public class _05_StackSortStack {
	public static void sortStackByStack(Stack stack) {
		Stack stackHelp = new Stack();
		while(!stack.isEmpty()) {
			int cur = stack.pop();
			while(!stackHelp.isEmpty() && stackHelp.peek() < cur) {
				stack.push(stackHelp.pop());
			}
			stackHelp.push(cur);
		}
		while (!stackHelp.isEmpty()) {
			stack.push(stackHelp.pop());
		}
	}
	
	public static void main(String[] args) {
		Stack stack = new Stack();
		stack.push(3);
		stack.push(1);
		stack.push(6);
		stack.push(2);
		stack.push(5);
		stack.push(4);
		sortStackByStack(stack);
		System.out.println(stack.pop());
		System.out.println(stack.pop());
		System.out.println(stack.pop());
		System.out.println(stack.pop());
		System.out.println(stack.pop());
		System.out.println(stack.pop());
	}
}
关注
打赏
1657159701
查看更多评论
立即登录/注册

微信扫码登录

0.0416s