博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构Java版之递归
阅读量:3961 次
发布时间:2019-05-24

本文共 492 字,大约阅读时间需要 1 分钟。

递归的概念

简单的说:递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。

递归的调用机制

在这里插入图片描述
求阶乘的递归代码

public static int Factorial(int n) {
if (n == 1) {
return 1; } else {
return Factorial(n - 1) * n; }}

打印问题的递归代码

public static void test(int i) {
if (i > 2) {
test(i - 1); } System.out.println(i);}

递归需要遵守的重要规则

  1. 执行一个方法时,就创建一 个新的受保护的独立空间(栈空间。
  2. 方法的局部变量是独立的,不会相互影响。
  3. 如果方法中使用的是引用类型变量, 就会共享该引用类型的数据。
  4. 递归必须向退出递归的条件逼近,否则就是无限递归,死归了。
  5. 当一个方法执行完毕,或者遇到return, 就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕。

转载地址:http://aemzi.baihongyu.com/

你可能感兴趣的文章