首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

应用递归实现一个栈的逆置

2012-10-19 
使用递归实现一个栈的逆置栈的逆置的方法很多,常见的一种就是借助另一个栈实现,本文要求使用递归来实现栈

使用递归实现一个栈的逆置

栈的逆置的方法很多,常见的一种就是借助另一个栈实现,本文要求使用递归来实现栈的逆置,算法如下:

public void reverseStack(Stack<Integer>stack){if(!stack.isEmpty()){int temp=stack.pop();reverseStack(stack);addToBottom(stack,temp);}}public void addToBottom(Stack<Integer> stack,int x){if(stack.isEmpty()){stack.push(x);}else{int temp=stack.pop();addToBottom(stack,x);stack.push(temp);}}


热点排行