数字序列的前缀和gydF4y2Ba 是由第二个数字序列给出的gydF4y2Ba 定义为gydF4y2Ba
下面的Python代码计算前缀和。gydF4y2Ba
1 2 3 4 5 6 7 8 9gydF4y2Ba |
|
分析代码,找出执行次数最多的一行或几行。gydF4y2Ba
下面的Java代码片段描述了一个递归方法gydF4y2Ba 它接受两个整数参数gydF4y2Ba 而且gydF4y2Ba 并返回一个整数。gydF4y2Ba
12 3 4 5 6 7 8 9 10 11 12 13gydF4y2Ba |
|
分析表明,该函数的运行时间为较大gydF4y2Ba 可以表示为gydF4y2Ba 对于某个函数gydF4y2Ba .什么是有效函数gydF4y2Ba ?gydF4y2Ba
细节和假设gydF4y2Ba
intgydF4y2Ba
基本类型,并假设方法的行为不受大输入的影响。gydF4y2Ba
1 2 3 4 5 6 7 8 9 10 11gydF4y2Ba |
|
考虑上面的递归算法,其中gydF4y2Ba随机(int n)gydF4y2Ba
用一个单位时间返回一个在范围内均匀分布的随机整数gydF4y2Ba
.如果平均处理时间为gydF4y2Ba
的价值是什么gydF4y2Ba
?gydF4y2Ba
假设除指令外的所有指令gydF4y2Ba随机gydF4y2Ba花费的时间可以忽略不计。gydF4y2Ba
下面的简单递归python程序可用于计算gydF4y2Ba Fibonnaci号码。gydF4y2Ba
1 2 3 4 5gydF4y2Ba |
|
可以看出,该程序的紧界为gydF4y2Ba 对于某个函数gydF4y2Ba .什么是函数族gydF4y2Ba 在吗?gydF4y2Ba
细节和假设gydF4y2Ba
一种明显的求幂算法(gydF4y2Ba )gydF4y2Ba 乘法。假设我们提出一种更快的算法gydF4y2Ba .该算法的Big-O复杂度可以表示为:gydF4y2Ba
取gydF4y2Ba 对于任意的gydF4y2Ba .如果我们乘以gydF4y2Ba 通过某个常数gydF4y2Ba ,会有怎样的价值gydF4y2Ba 最有可能的改变?gydF4y2Ba