首页 > 其他分享 >数据结构 玩转数据结构 5-3 递归基础与递归的宏观语意

数据结构 玩转数据结构 5-3 递归基础与递归的宏观语意

时间:2022-11-01 10:03:54浏览次数:86  
标签:return 递归 nums int sum 玩转 数据结构

0    课程地址

https://coding.imooc.com/lesson/207.html#mid=13435

 

1    重点关注

1.1    代码草图

 

 

 

1.2    递归的宏观语义

核心:把问题转化为更小的问题

 

 

 

 

2    课程内容


3    Coding

3.1    数组求和 递归实现

  •  测试类:
package com.company;

public class Sum {

    /**
     * 用递归实现 数组求和
     * @author weidoudou
     * @date 2022/11/1 8:31
     * @param nums 请添加参数描述
     * @return int
     **/
    public static int sum(int[] nums){
        return sum(0,nums);
    }

    /**
     * 拆分 循环体
     * @author weidoudou
     * @date 2022/11/1 8:32
     * @param l 数组的索引
     * @param  nums 请添加参数描述
     * @return int
     **/
    private static int sum(int l,int[] nums){
        //1 基本问题
        if(nums.length==l){
            return 0;
        }

        //2 转化为更小的问题
        return nums[l]+sum((l+1),nums);
    }

    public static void main(String[] args) {
        int[] nums = {1,2,3,4,5,6};
        System.out.println(sum(nums));
    }

}

 

  • 测试结果:
21

Process finished with exit code 0

 

标签:return,递归,nums,int,sum,玩转,数据结构
From: https://www.cnblogs.com/1446358788-qq/p/16846723.html

相关文章

  • 数据结构 玩转数据结构 5-2 测试自己的Leetcode链表代码
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13434 1重点关注1.1leetCode的代码 如何本地调试详见3.1 1.2遗忘的......
  • 数据结构中的七大排序算法—1
        今天我们来讲解有关数据结构的知识,首先我们讲解数据结构的语言是C语言,使用的是vs2013编译器进行测试代码。    在我们的生活中,很多东西都是有排序的,就比......
  • 队列与栈——数据结构与算法学习
    栈与队列队列队列的定义其实队列这个数据结构就是计算机模拟现实生活中的体现,就跟一个人排队一样,先排上就先走,拿最新很火的梨泰院的例子来说:走在前面的人就应该尽快出去......
  • ABC 275 ABCD ( dfs / 递推递归+记忆化搜索)
    https://atcoder.jp/contests/abc275/tasksA-FindTakahashi题目大意:求数组最大值的数字下标。SampleInput13508070SampleOutput12#include<bits/st......
  • 线段树中递归
    楼房重建题目描述小A的楼房外有一大片施工工地,工地上有\(N\)栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少......
  • 大数据结构流程分析
    大数据结构流程分析:技术与业务,对于业务的理解是非常重要的。基于业务产生的价值,大数据工程师才会有自己的价值。大数据预测与分析,并不是能够预测所有的事情。  ......
  • 【XSY3979】数据结构(分治,剪枝)
    题面数据结构题解挺神奇的一道题。正解是对\(y\)坐标分治。每次考虑\(y\)坐标在\([l,mid]\)范围内的红点和\(y\)坐标在\([mid+1,r]\)范围内的蓝点匹配成点......
  • 数据结构与算法-树
    树的表示与术语节点的度、树的度、叶子节点、父亲节点、兄弟节点、堂兄节点、祖先节点、子孙节点、节点层次、树的深度、路径、路径长度、分支...二叉树二叉树的性质......
  • 【数据结构】(一)线性表
    约定:Status是函数的返回值类型,其值是函数结果状态代码typedef描述存储结构的类型定义ElemType表示数据元素类型   一.顺序表1.1顺序表的初始化动态分......
  • 【数据结构-数组】数组的相关算法
    目录1无序数组的排序——快速排序1.1升序排序1.2降序排序2有序数组的查找——折半查找(二分查找)2.1升序数组的查找2.2降序数组的查找3有序数组的合并——归并思想3.1......