首页 > 其他分享 >7.15

7.15

时间:2023-07-15 19:00:12浏览次数:30  
标签:7.15 return 数列 递归 基准值 int public

递归分为两种:

直接递归:方法自身调用自己。
间接递归:A方法调用B方法,B方法调用C方法,C方法再调用A方法。
3、注意事项
递归一定要有条件限定,保证递归能够停止下来,否则会形成死循环并发生栈内存溢出(StackOverflowError)。
递归中虽然限定了停止下来的条件,但是递归次数不能太多,否则也会发生栈内存溢出。
禁止构造方法递归。

public class AddRecursion {
public static void main(String[] args) {
System.out.println(sum(100));
}

public static int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}

练习:使用递归计算10的阶乘
* 递归练习:使用递归计算10!阶乘(1*2*3*4*...*10)的值
public class FactorialRecursion {
public static void main(String[] args) {
System.out.println(Factorial(10));
}
public static int Factorial(int n){
if (n==1){
return 1;
}else{
return n*Factorial(n-1);
}
}
}

三、递归的应用
1、快速排序
从数列中挑出一个元素,称为 “基准值”;
重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作;
使用递归把小于基准值元素的子数列和大于基准值元素的子数列排序;

标签:7.15,return,数列,递归,基准值,int,public
From: https://www.cnblogs.com/dmx-03/p/17556699.html

相关文章

  • 自学周记(7.10-7.15)
    这周是放假的第一周,周一的时候帮学弟写了个app,主要功能是在数据库存储菜名,之后可以对其增删改查再加上最主要的功能——从数据库中随机出菜。主要目的是解决用户群体在暑假做饭时不知道做啥的问题。   之后几天对进行了高中计算机学科教资考试的报名,然后进行了一些......
  • 7.15 长郡模考复盘
    说点闲话今天的模考相比与\(\texttt{7.13}\)的模考还是要简单许多的,我这个蒟蒻高兴到疯癫......
  • 2023.7.15-假期周进度报告
    本周(7.9-7.15)主要返家并在家进行休息。下周准备开始学习大数据的相关知识。虽然我觉得下周的计划可能完不成,但是计划总是要有的。周日,进行回家前的最后准备,并且回家,完成了回家前的最后准备并顺利的返回家中,遇到了路上天气太炎热的问题,解决方法是没有办法解决,路上尽量找荫凉的地方......
  • 7.15 字符串的截取
    substring,经常结合indexOf,lastIndexOf使用,Stringstr="www.mldn.cn";System.out.println(str.substring(4));//4之后都截取System.out.println(str.substring(4,8));//截取4-8,和php不同,后面的参数不是截取的长度;......
  • 二进制版安装以及启动 Percona-5.7.15
    导读本文将叙述通过二进制源码方式安装Percona-5.7.15,并进行快速启动。这边如何使用二进制版本安装Percona-5.7.15就不说了,和之前一模一样。不做多余的事1、解压2、创建用户3、创建相关目录并且赋予MySQL权限4、使用mysqld初始化麻烦的地方按道理来说安装和启用MySQ......
  • 7.15 SQL Server UNION联合查询(并集)
    SQLServerUNION(并集)目录SQLServerUNION(并集)简介UNION与UNIONALLUNION(联合)与JOIN(联接)示例UNION与ORDERBY示例简介SQLServer联合查询SQLServerUNION是一......
  • python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
    一,安装easyocr:1,官网:https://www.jaided.ai/项目代码地址:https://github.com/JaidedAI/EasyOCR通过pip安装:[root@blog~]#pip3installeasyocr查看......