一、题目 1、审题 2、分析 输出杨辉三角的第 n 行,其中行号从 0 开始。 二、解答 1、思路: 方法一、 直接在一个 List 中计算杨辉三角的每一行。 采用一个 for 循环,每次循环一次就,向 List 头部添加一个元素 1,且 从下标 1 开始,每个元素值变为 val(i) + val( ...
分类:
其他好文 时间:
2018-10-05 22:36:24
阅读次数:
237
一、题目 1、审题 2、分析 输入一个整数 n, 返回杨辉三角的 n 行。 二、解答 1、思路: 方法一、 利用一次循环,直接计算杨辉三角的一行。再利用一次循环用 List 存储杨辉三角的 n 行。 方法二、 直接在一个 List 中计算杨辉三角的每一行。 ...
分类:
其他好文 时间:
2018-10-05 21:31:20
阅读次数:
170
break语句:跳出循环 continue语句:跳过本次循环 ...
分类:
编程语言 时间:
2018-10-05 12:17:53
阅读次数:
143
假设一段python程序有多重循环,我们都知道在一个循环当中,用break是退出当前的循环,然后继续下一次循环,但是如何才能跳出多重循环呢,实际就是结束所有的循环。 思路1::可以定义一个异常类,在需要退出循环的位置,跑出这个异常,就可以了,因为程序在遇到异常的时候,如果没有捕获异常的话,就是直接退 ...
分类:
编程语言 时间:
2018-10-04 09:15:55
阅读次数:
141
效果如下: 外层循环的count++能不能放到里层循环ch++ 的后面? 不能,因为每次循环都执行j++,count++,j是从0开始的,count是从1开始的,所以j永远比count小的,那意味着里层循环变成一个无限循环了。 ...
分类:
编程语言 时间:
2018-10-02 14:11:33
阅读次数:
223
前言 在异步处理方案中,目前最为简洁优雅的便是 async函数(以下简称A函数)。经过必要的分块包装后,A函数能使多个相关的异步操作如同同步操作一样聚合起来,使其相互间的关系更为清晰、过程更为简洁、调试更为方便。它本质是 Generator函数的语法糖,通俗的说法是使用G函数进行异步处理的增强版。 ...
分类:
其他好文 时间:
2018-09-30 16:51:04
阅读次数:
136
如果让你来实现一个定时器的功能,简单点就是,每隔n秒,去执行一次A任务,你打算怎么实现? 我觉得一般都能想到,使用一个死循环,然后每次循环比较时间,时间到了就去执行A任务就好了。但是这样会不会有问题?每次循环会不会性能消耗太大?别人都是怎么做的?如果有语言提供的工具,那我自然更加相信他而不是自己去实 ...
分类:
其他好文 时间:
2018-09-30 15:00:45
阅读次数:
140
Lingo基本操作 @[toc] 前言 Lingo是一门主要求解非线性规划数学模型的编程软件,记得最初接触Lingo是在阅读 "《数学建模教程》" 一书,该书在第五章主要讲解使用Lingo来解决优化问题,也是在那个时候认识到了Lingo的强大之处。Lingo的使用就好比解决一道简单的数学问题,而你只 ...
分类:
其他好文 时间:
2018-09-28 22:12:28
阅读次数:
261
堆是完全二叉树 子树是不相交的 度 节点拥有子树的个数 满二叉树: 每个节点上都有子节点(除了叶子节点) 完全二叉树: 叶子结点在倒数第一层和第二层,最下层的叶子结点集中在树的左部 ,在右边的话,左子树不能为空 二叉搜索树: 左边子节点小于父节点,右边子节点大于父节点 堆: 也叫队列,在堆尾插入,在 ...
分类:
编程语言 时间:
2018-09-27 01:49:59
阅读次数:
162
1.直接法: 每次循环迭代,pow函数内部都会执行i次乘法,然后一次加法,所以整体的算法复杂度为O = 1/2 * n ^ 2 + 3/2n,尽管pow函数的实现方法是利用递归优化后的,但是算法复杂度还是达到了O(nlogn) 2.秦九韶法: 它不断提取公因式x来减少乘法的运算次数,算法复杂度为O( ...
分类:
编程语言 时间:
2018-09-26 16:04:51
阅读次数:
436