第一章绪论

绪论测验

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))
D: O(n^2)
答案: 【 O(sqrt(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: 错误
答案: 【 错误

第二章2.1线性表本章内容比较多需要2周的学习时间

线性表测验

1、单选题:
‏双向链表中有2个指针域pre和next,分别指向直接前驱和直接后继,假设有指针p指向链表的一个结点,指针q指向一个待插入的结点,现在要求在p的前面插入q所指结点,则正确的插入语句为(          )​
选项:
A: p->pre=q;q->next=p;p->pre->next=q;q->pre=p->pre;
B: q->pre=p->pre;p->pre->next=q;q->next=p;p->pre

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

发表评论

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