日期:2014-05-20  浏览次数:20741 次

一个递归的问题
在一个递归方法中使用栈,在每一层递归时,需要栈保持不变,该怎么做啊

------解决方案--------------------
没太看明白
是要用一个共享的栈?
一个是定义在归递外,那调用的话就是共享的
另外一个是单例
还有就是用参数传递的形式
------解决方案--------------------
Java code

public static void main(String[] args) {
 String str = "我是共享变量";

 runMe(str,0);
}

public static void runMe(String str,int index) {
 if(index < 10) {
  System.out.println(index + "." + str);
  runMe(str,++index);
 }
}

------解决方案--------------------
探讨

参数传递具体是怎么做的啊,小弟是新手,还不太懂,还望指教指教