第一章绪论

绪论测验

1、单选题:
‍下面(       )术语与数据的存储结构无关​
选项:
A: 顺序表
B: 链表
C: 队列
D: 顺序队列
答案: 【 队列

2、单选题:
‌算法分析的目的是(     )‌
选项:
A: 找出数据结构的合理性
B: 研究算法的输入与输出的关系
C: 分析算法的效率以求改进
D: 分析算法的易懂性和文档性
答案: 【 分析算法的效率以求改进

3、单选题:
‏下面程序段的时间复杂度是(     )‌‏for(i=0;i<n;i++)‌‏    for(j=0;j<m;j++)‌‏       A[i][j]=0;‌
选项:
A:  O(n*m)
B: O(n)
C: O(m)
D: O(n+m)
答案: 【  O(n*m)

4、单选题:
下面程序段的时间复杂度是(     )​i=s=0;​while(s<n)​{​i++;​s+=i;​}​‍​
选项:
A: O(n)
B: O(s)
C: O(sqrt(n))  注释:sqrt(n)表示对n开方
D: O(n^2)  注释:n^2表示求n的平方
答案: 【 O(sqrt(n))  注释:sqrt(n)表示对n开方

5、单选题:
‎下面程序段的时间复杂度是(     )‌‎i=1;‌‎while(i<=n)‌‎   i=i*3;‌
选项:
A: O(n)
B: O(3*n)
C: O(n^3)
D: O(logn)
答案: 【 O(logn)

6、判断题:
‌数据的关系有逻辑关系和存储关系。其中逻辑关系是进行算法分析和设计需要考虑与使用的,而存储关系是编程实现的时候需要考虑的,逻辑关系和存储关系之间并没有关系‍
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‏下面的递归函数时间复杂度是O(1)‍‏int fact(int n)‍‏{‍‏      if(n<=1)return 1;‍‏      else return n*fact(n-1);‍‏}‍
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‏算法和程序都不能无穷的,否则会进入死循环‌
选项:
A: 正确
B: 错误
答案: 【 错误

9、判断题:
‍数据包含数据对象,数据对象包含数据元素,数据元素包含数据项。‎
选项:
A: 正确
B: 错误
答案: 【 正确

10、判断题:
‍算法可以用不同的语言描述,比如C或者java,所以算法实际上就是程序。‌
选项:
A: 正确
B: 错误
答案: 【 错误

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注