簡單的實現
package LinearStructure;
public class Recursion {
public static void main(String[] args) {
print(10000);
}
public static void print(int i) {
if (i > 0) {
System.out.println(i);
print(i - 1);
}
}
}
斐波那契數列
package LinearStructure;
public class Fobonacie {
public static void main(String[] args) {
int a = feibonaci(20);
System.out.println(a);
}
public static int feibonaci(int i) {
if (i == 1 || i == 2) {
return 1;
} else {
return feibonaci(i - 1) + feibonaci(i - 2);
}
}
}
漢諾塔
package LinearStructure;
public class Hanoi {
public static void main(String[] args) {
hanioTest(5, "A", "B", "C");
}
public static void hanioTest(int n, String from, String in, String to) {
if (n == 1) {
System.out.println("第1個盤子從" + from + "移到" + to);
} else {
hanioTest(n - 1, from, to, in);
System.out.println("第" + n + "個盤子從" + from + "移到" + to);
hanioTest(n - 1, in, from, to);
}
}
}