1. (判断题)
一个算法的空间复杂度为O(1), 表示执行该算法不需要任何临时空间。
- A. 对
- B. 错
答案: 错
空间复杂度也不是用来计算程序实际占用的空间的。空间复杂度是对一个算法在运行过程中临时占用存储空间大小的一个量度,同样反映的是一个趋势。
在分析算法的时间复杂度时,通常认为算法的执行时间是问题规模的函数。
- A. 对
- B. 错
答案: 对
数据结构一般包括数据的逻辑结构、数据的存储结构和数据定义3个方面。
- A. 对
- B. 错
答案: 错
不包括数据定义,数据运算
数据的逻辑结构是存储结构之间关系的整体。#
- A. 对
- B. 错
答案: 错
存储结构之间关系的整体是数据的逻辑结构?
算法分析的主要任务之一是分析算法的功能是否符合设计要求#
- A. 对
- B. 错
- 答案: 错
算法分析的目的:估算该算法所需的内存空间和运行时间
数据结构在计算机内存中表示是指数据元素之间的关系。
- A. 对
- B. 错
答案: 错
某算法的时间复杂度为O(
),表面该算法的执行时间与
成正比。
- A. 对
- B. 错
答案: 对
8. (计算题)
分析以下算法的时间复杂度。
def fun(n):
i,k=1,100
while i<=n:
k+=1
i+=2
正确答案:
T(n)=O(n)
分析以下算法的时间复杂度
def fun(n):
i=1
while i<n:
i=i*2
正确答案:
T(n)=O(
)
分析下列算法的时间复杂度:
def fun(n):
for i in range(1,n+1):
for j in range(1,n+1):
k=1
while k<n: k=5*k
正确答案:
T(n)=
n*n*(
-1)=O(
log
)