下面哪个不能算是算法
办法一 办法二 下面这几条里,不能算作算法的是【0】。
判断两段代码是不是同一个算法
办法一 办法二 要判断两段代码是不是同一个算法,主要看【0】。
这段步骤走完得到谁
办法一 办法二 一套很短的步骤:从头扫一遍,记下最大的那个。运行下面这段程序: A = [17, 24, 15, 13, 23] best = A[0] for x in A: if x > best: bes
数操作次数时该数哪些
估算一段代码的操作次数,该重点数的是【0】。
为什么常数项可以丢掉
把 3n + 20 简写成 O(n),丢掉常数是因为【0】。
两层循环各跑 n 次
一个循环套着另一个,两层各跑 n 次,里面那句一共执行【0】次。
循环里调了一个 O(n) 的函数
一个跑 n 次的循环,每轮都调用一个 O(n) 的函数,整段是【0】。
单层循环跑了几次
运行下面这段程序,它数的是"循环体执行了几次": A = [17, 24, 15, 13, 23] ops = 0 for x in A: ops += 1 print(ops)
双层循环呢
同一个数组,改成两层嵌套。运行下面这段程序: A = [17, 24, 15, 13, 23] ops = 0 for x in A: for y in A: ops += 1 print(ops)
数出单层循环的次数
补全 count_one:返回单层遍历一个长度为 n 的数组时,循环体执行了几次。 算 n = 5 的情况。