回城传送–》《100天精通MYSQL从入门到就业》文章目录零、前言一、练习题目二、SQL思路获取连续区间初始化数据什么是CTE查询非递归CTE递归CTE递归CTE的限制三、总结四、参考零、前言今天是学习SQL打卡的第33天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱)。希望大家先自己思考,如果实在没有想法,再看下面的解题思路,自己再实现一遍。在小虚竹JAVA社区中对应的【打卡贴】打卡,今天的任务就算完成了,养成每天学习打卡的好习惯。虚竹哥会组织大家一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友
目录一.链表1.什么是链表2.链表的分类 二.不带头结点单向链表的非递归实现1.接口的定义2.不带头结点单向链表的结构3.链表的添加操作(头插法和尾插法)1.头插法2.尾插法4.链表的插入操作5.链表的删除操作1.删除指定索引的结点2.删除指定值的第一个结点3.删除指定值的所有结点6.链表的其他操作1.将指定索引的结点的值更换为指定值2.获得指定索引结点的值3.判断链表是否包含指定值4.获得指定值的第一个索引5.toString方法三.带头结点单向链表的非递归实现1.带头结点单向链表的结构2.链表的添加操作(头插法和尾插法)1.头插法2.尾插法3.链表的插入操作4.链表的删除操作1.删除指定索
目录一.链表1.什么是链表2.链表的分类 二.不带头结点单向链表的非递归实现1.接口的定义2.不带头结点单向链表的结构3.链表的添加操作(头插法和尾插法)1.头插法2.尾插法4.链表的插入操作5.链表的删除操作1.删除指定索引的结点2.删除指定值的第一个结点3.删除指定值的所有结点6.链表的其他操作1.将指定索引的结点的值更换为指定值2.获得指定索引结点的值3.判断链表是否包含指定值4.获得指定值的第一个索引5.toString方法三.带头结点单向链表的非递归实现1.带头结点单向链表的结构2.链表的添加操作(头插法和尾插法)1.头插法2.尾插法3.链表的插入操作4.链表的删除操作1.删除指定索
函数定义#定义函数deffn():print("这是函数内部")#调用fn()fn()#区分fn:这是真正意义上的函数本身fn():这是调用函数参数形参实参函数参数可有可无,要看具体使用形参是定义函数的参数实参就是调用函数时需要传递的参数,函数有多少个形参就要传递多少个实参形参的默认值参数形参里面可以设置默认值参数deffn(a,b=1) print(a+b)fn(1)#正确结果:2fn(1,2)#正确结果:3参数的传递方式1.位置参数#根据位置传递参数,缺点需要记住每一个参数的位置2.关键字参数deffn(a,b,c):passfn(b=1,a=2,c=3)可变参数*args:可接受任意的位
函数定义#定义函数deffn():print("这是函数内部")#调用fn()fn()#区分fn:这是真正意义上的函数本身fn():这是调用函数参数形参实参函数参数可有可无,要看具体使用形参是定义函数的参数实参就是调用函数时需要传递的参数,函数有多少个形参就要传递多少个实参形参的默认值参数形参里面可以设置默认值参数deffn(a,b=1) print(a+b)fn(1)#正确结果:2fn(1,2)#正确结果:3参数的传递方式1.位置参数#根据位置传递参数,缺点需要记住每一个参数的位置2.关键字参数deffn(a,b,c):passfn(b=1,a=2,c=3)可变参数*args:可接受任意的位
1、概念递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。并且递归用到了虚拟机栈2、能解决的问题数学问题八皇后问题汉诺塔求阶乘迷宫问题球和篮子各种排序算法3、规则方法的变量是独立的,不会相互影响的如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据递归必须向退出递归的条件逼近,否则就是无限递归,出现StackOverflowError当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕4、迷宫问题思路用一个二维矩阵代表地图1代表边界0代表未做过
1、概念递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。并且递归用到了虚拟机栈2、能解决的问题数学问题八皇后问题汉诺塔求阶乘迷宫问题球和篮子各种排序算法3、规则方法的变量是独立的,不会相互影响的如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据递归必须向退出递归的条件逼近,否则就是无限递归,出现StackOverflowError当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕4、迷宫问题思路用一个二维矩阵代表地图1代表边界0代表未做过
一、递归与循环的对比递归会带来大量的函数调用。这是不好的在计算环节特别大的前提下,递归就是不好的,因为递归是先调用,再计算。在大量计算的前提下可能会造成栈溢出(StackOverFlow)如下图: 循环是先计算再调用,计算完后会调用的方法会从栈中抹去,最后将结果输出能不用递归就不用递归小计算可以考虑用递归,大计算就不考虑了二、递归讲解1、概念A方法调用B方法,我们很容易理解递归就是:A方法调用A方法!就是自己调用自己2、递归的用处递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量递归的能力在于用有限的语句来定义对象的无限集合3、递归结构包含两个部分递
一、递归与循环的对比递归会带来大量的函数调用。这是不好的在计算环节特别大的前提下,递归就是不好的,因为递归是先调用,再计算。在大量计算的前提下可能会造成栈溢出(StackOverFlow)如下图: 循环是先计算再调用,计算完后会调用的方法会从栈中抹去,最后将结果输出能不用递归就不用递归小计算可以考虑用递归,大计算就不考虑了二、递归讲解1、概念A方法调用B方法,我们很容易理解递归就是:A方法调用A方法!就是自己调用自己2、递归的用处递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量递归的能力在于用有限的语句来定义对象的无限集合3、递归结构包含两个部分递
importjava.io.File;importjava.io.FileInputStream;/***@authorMxhlin*@Emailfuhua277@163.com*@Date2022/09/21/14:55*@Version*@Description*/publicclassCount{staticintnum=0;staticintrows=0;publicstaticvoidmain(String[]args){count(newFile("D:\\peixun\\java\\Lx"));System.out.println("=======================