我很喜欢Leigh Caldwell在Stack Overflow上说的一句话: “如果使用循环, 程序的性能可能更高; 如果使用递归, 程序可能更容易理解。 如何选择要看什么对你来说更重要。 ”
AI时代,有人焦虑失业,有人偷偷变强,不写代码不烧脑~
相关语录
-
当前,我们获得的主要启示如下算法的速度指的并非时间,而是操作数的增速。谈论算法的速度时,我们说的是随着输入的增加,其运行时间将以什么样的速度增加。算法的运行时间用大O表示法表示。O(logn)比O(n)快,当需要搜索的元素越多时,前者比后者快得越多。
-
编写递归函数时, 必须告诉它何时停止递归。 正因为如此, 每个递归函数都有两部分: 基线条件 ( base case) 和递归条件 ( recursivecase) 。 递归条件指的是函数调用自己, 而基线条件则指的是函数不再调用自己, 从而避免形成无限循环。
-
大O表示法(稍后介绍)讨论运行时间时, log指的都是log2。使用大O表示法,这个运行时间为O(n)。单位秒呢?没有——大O表示法指的并非以秒为单位的速度。 大O表示法让你能够比较操作数,它指出了算法运行时间的增速。
-
他因为旷久了,所以对于嫖字,更为起劲。女色诚然不放松,男色也不反胃。况新年当中,各戏班都封了箱,一班旦角,年轻标致的,自有官绅大老们报效供应。

