递归算法 递归的基本思想就是--自己调用自己, 利用递归可以用简单的程序解决复杂的问题. 递归结构包括两个部分: 定义递归头: 解决什么时候不调用自身的方法, 如果没有头, 则陷入死循环, 也就是递归借宿的条件 递归体:什么时候需要调用自身的方法 1 import os 2 allfiles = [ ...
分类:
编程语言 时间:
2020-09-21 12:03:38
阅读次数:
60
一、柯里化 二、隐式参数 implict只能修改最尾部的参数列表,应用于其全部参数 Scala可自动传递正确类型的隐式值 、 通常与柯里化函数结合使用 例1:隐式变量 implicit var k = 40 // 当传参找不到参数y:Int时,发现implicit有k:Int,自动续上 // imp ...
分类:
其他好文 时间:
2020-09-18 01:09:39
阅读次数:
29
1:构造方法的特点;方法名,类名相同,无返回值,参数列表不同,不能手动调用;自动默认无参构造 作用:创建对象 2:抽象类和抽象方法的特点:抽象方法在抽象类中,抽象方法无方法体,(方法名,修饰类型,返回值类型,) 3:方法重载和方法重写的区别重写在子类中 ,方法名相同,参数列表相同,返回值相同或者是其 ...
分类:
其他好文 时间:
2020-09-18 00:46:05
阅读次数:
34
上一篇讲了while语句,朋友们是否已经摸到循环的大门了,其实在实际当中for循环远比while循环更加常用。由于涉及集合类型,咱们先从数列开始。 ...
分类:
编程语言 时间:
2020-09-18 00:19:04
阅读次数:
59
平衡树 1. 二叉搜索树的优点 二叉搜索树作为数据存储的结构,最大的优势是可以快速找到给定关键字的项,并且可以快速的实现插入和删除数据操作 因为二叉搜索树采用了二分查找的策略 2. 二叉搜索树存在的问题 但是二叉搜索树有一个麻烦的问题:若插入的数据是一个有序数列(从小到大/从大到小),会造成二叉搜索 ...
分类:
其他好文 时间:
2020-09-17 23:05:38
阅读次数:
28
委托 委托是什么? 委托是一种引用类型(其实就是一个类,继承MulticastDelegate特殊的类。),表示对具有特定参数列表和返回类型的方法的引用。 每个委托提供Invoke方法, BeginInvoke和EndInvoke异步方法 为什么需要委托? 委托可以将方法(即逻辑)作为参数; 逻辑解 ...
分类:
Web程序 时间:
2020-09-17 22:49:03
阅读次数:
38
C语言代码: int MaxSubsequenceSum(const int A[], int N) { int ThisSum, MaxSum, j; ThisSum = MaxSum = 0; for (j = 0; j < N; j++) { ThisSum += A[j]; if (This ...
分类:
编程语言 时间:
2020-09-17 22:25:39
阅读次数:
39
题目链接:#6277. 数列分块入门 1 题目大意 给出一个长为 \(n\) 的数列,以及 \(n\) 个操作,操作涉及区间加法,单点查值。 solution 我们可以用树状数组和线段树来过掉他, 但是这是一道分块的题,那我们就要用分块来 \(A\) 掉它 查询操作: 我们可以直接记录一下块的操作, ...
分类:
其他好文 时间:
2020-09-17 20:04:26
阅读次数:
37
前期注意:使用 4 个空格来缩进 永远不要混用空格和制表符 在函数之间空一行 在类之间空两行 字典,列表,元组以及参数列表中,在 , 后添加一个空格。对于字典,: 后面也添加一个空格 在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里则不加空格:a = f(1, 2) + g(3, ...
分类:
编程语言 时间:
2020-09-17 18:50:13
阅读次数:
32
bool是Boolean的缩写,只有真(True)和假(False)两种取值 bool函数只有一个参数,并根据这个参数的值返回真或者假。 1.当对数字使用bool函数时,0返回假(False),任何其他值都返回真。 >>> bool(0) False >>> bool(1) True >>> boo ...
分类:
编程语言 时间:
2020-09-17 18:45:00
阅读次数:
23