- 博客(7)
- 收藏
- 关注
原创 用链式栈实现阶乘运算递归过程的非递归算法
关于递归与栈的联系便不再赘述,这里主要使用的是链式栈,通过自定义栈去模拟递归算法的递归过程,该过程是非递归的,故称非递归算法阶乘运算的递归算法int Factorial_1(int n) { if (n == 1) return 1; return Factorial_1(n - 1) * n;}链式栈的定义// 普通的链式栈不需要特殊地定义数据集合,这里是为...
2019-11-05 15:46:01 1108 1
原创 Java 中关于 Scanner.close 调用过程中程序抛出 java.util.NoSuchElementException 问题
问题演示执行演示代码import java.util.Scanner;public class Test { public static void main(String [] args) { int a; Scanner sc1 = new Scanner(System.in); // 1 次实例化 a = sc1.nextI...
2019-10-14 09:11:23 488
转载 Python Function 闭包( 搬运 )
闭包( 保存函数的状态信息,使函数的局部变量信息依然可以保存下来( 逆作用域链 ) 一般情况下,函数外部不能访问函数内部的变量,但是如果在这个函数内部,再声明一个局部函数,通过这个局部函数就可以访问这个函数内部的变量,私有属性的访问,就要用到闭包从变量的声明周期来看,闭包延长了变量的生命周期,本来在函数内部的局部变量,当函数执行完成就应该把函数中的局部变量全部销毁,但有了闭包,这些局部变...
2019-07-29 13:02:44 144
转载 Python BIF_02 :filter 内置函数示例( 搬运 )
· 'filter()'用于过滤序列,过滤掉不符合条件的元素并返回由符合条件元素组成的新列表filter()函数在 Python2 中返回的是一个 list,可以直接使用,但在 Python3 中返回的是一个类,需要将其转换为 list 才能够使用import matheg.1 返回一个偶数序列( 匿名函数 )>>> list(filter(lambda ...
2019-07-29 00:16:05 159
转载 Python BIF_01 :reduce 内置函数示例( 搬运 )
'reduce()' 将一个函数作用在一个序列上( 两个参数 ),把结果和下一个元素做累积计算 reduce() 函数在 python2 是内置函数,从 python3 开始移到了 functools 模块from functools import reduceeg.1 简单累乘list = [1, 2, 3, 4, 5]def Fun(x, y): retu...
2019-07-28 19:14:08 218
转载 Python Function 函数的参数( 搬运 )
默认参数(传入的参数必须为不可变对象,否则运行时会发生逻辑异常) def add(x = 0, y = 0, z = 0): return x + y - z>>> add(1, 2) 3>>> add(1, 2, 3)0>>> add(y = 2, z = 3, x = 1)0 可变参数(允许传入...
2019-07-28 17:44:53 506
转载 Python List 列表创建要点 - 生成式语法 & 生成器语法( 搬运 )
列表生成式 (List Comprehensions),是一种简洁的列表创建的方法 eg.1 偶数生成( 条件语句 )>>> [x for x in range(10) if x % 2 == 0][2, 4, 6, 8]eg.2 平方数生成( 运算式逻辑 )>>> [x * x for x in range(10)][1, 4, ...
2019-07-28 16:00:51 416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人