第一章 绪论

第一章 单元测试

1、单选题:
数据结构中,与所使用的计算机无关的是数据的             结构。‏
选项:
A: 存储 
B: 物理
C: 逻辑
D: 物理和存储
答案: 【 逻辑

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

3、单选题:
‏算法分析的两个主要方面是             。​
选项:
A: 空间复杂性和时间复杂性
B:  正确性和简明性
C: 可读性和文档性
D: 数据复杂性和程序复杂性
答案: 【 空间复杂性和时间复杂性

4、单选题:
‍计算机算法指的是              。‎
选项:
A: 计算方法
B: 排序方法
C: 解决问题的有限运算序列
D: 调度方法
答案: 【 解决问题的有限运算序列

5、单选题:
‏计算机算法必须具备输入、输出和             等5个特性。‌
选项:
A: 可行性、可移植性和可扩充性  
B: 可行性、确定性和有穷性
C:  确定性、有穷性和稳定性
D: 易读性、稳定性和安全性
答案: 【 可行性、确定性和有穷性

6、单选题:
具有线性结构的数据结构是         。‏
选项:
A: 图
B: 树
C: 广义表
D: 栈
答案: 【 栈

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

8、单选题:
某算法的语句执行频度为(3n+nlog2n+n^2+8),其时间复杂度表示为        。‎‏‎
选项:
A: O(n)
B: O(nlog2n)
C: O(n^2)
D: O(log2n)
答案: 【 O(n^2)

9、单选题:
下面程序段的时间复杂度为      。‍    i=1;‍    while(i<=n)‍        i=i*3;‍
选项:
A: O(n)
B: O(3n)
C: O(log3n)  注:以3为底,n的对数
D: O(n^3) 
答案: 【 O(log3n)  注:以3为底,n的对数

10、单选题:
抽象数据类型的三个组成部分分别为           。‎
选项:
A: 数据对象、数据关系和基本操作
B: 数据元素、逻辑结构和存储结构
C: 数据项、数据元素和数据类型
D: 数据元素、数据结构和数据类型
答案: 【 数据对象、数据关系和基本操作

11、单选题:
‌在存储数据时,通常不仅要存储各数据元素的值,而且还要存储      。‎
选项:
A: 数据的操作方法
B: 数据元素的类型
C: 数据元素之间的关系
D: 数据的存取方法
答案: 【 数据元素之间的关系

12、单选题:
‎链式存储设计时,结点内的存储单元地址          。‎
选项:
A: 一定连续
B: 一定不连续
C: 不一定连续
D: 部分连续,部分不连续
答案: 【 一定连续

13、单选题:
‎可以用       定义一个完整的数据结构。‏
选项:
A: 数据元素
B: 数据对象
C: 数据关系
D: 抽象数据类型
答案: 【 抽象数据类型

14、单选题:
以下关于数据结构的说法中,正确的是    。‍
选项:
A: 数据的逻辑结构独立于其存储结构
B: 数据的存储结构独立于其逻辑结构
C: 数据的逻辑结构唯一决定了其存储结构
D: 数据结构仅由其逻辑结构和存储结构决定
答案: 【 数据的逻辑结构独立于其存储结构

15、单选题:
‎某算法的时间复杂度为O(n^2),表明该算法的         。‌
选项:
A: 问题规模是n^2
B: 执行时间等于n^2
C: 执行时间与n^2成正比
D: 问题规模与n^2成正比
答案: 【 执行时间与n^2成正比

第二章 线性表

第二章 单元测验

1、单选题:
‍对于顺序表的优缺点,以下说法错误的是( )‍
选项:
A: 无需为表示结点间的逻辑关系而增加额外的存储空间
B: 可以方便地随机存取表中的任一结点
C: 插入和删除运算较方便
D: 由于顺序表要求占用连续的空间,存储分配只能预先进行
答案: 【 插入和删除运算较方便

2、单选题:
​若某线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用(    )存储方式最节省时间。‌
选项:
A: 顺序表
B: 单链表
C: 双向链表
D: 单循环链表
答案: 【 顺序表

3、单选题:
‌以下说法错误的是(  ).​
选项:
A: 对循环链表来说,从表中任一结点出发都能扫描整个循环链表
B: 对单链表来说,从表中任一结点出发都能扫描表中全部结点
C: 双向链表的特点是找结点的前趋和后继都很容易
D: 对向双链表来说,结点*P的存储位置既存放在其前趋结点的后继指针域中,也存放在它的后继结点的前趋指针域中。
答案: 【 对单链表来说,从表中任一结点出发都能扫描表中全部结点

4、单选题:
​不带头结点的单链表head为空的判定条件是(  ).‍
选项:
A: head=NULL
B: Head → next=NULL
C: Head → next=head
D: Head!=NULL
答案: 【 head=NULL

5、单选题:
‏带头结点的单链表head为空的判定条件是(  ).‍
选项:
A: head=NULL
B: Head → next=NULL
C: Head → next=head
D: Head!=NULL
答案: 【 Head → next=NULL

6、单选题:
‍非空的单循环链表head的最后一个结点*p满足(  )‌
选项:
A: p → next=NULL
B: p=NULL
C: p → next=head
D: p=head
答案: 【 p → next=head

7、单选题:
​在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行(   )‏
选项:
A: s→next = p→next; p→next = s; 
B: p→next = s; s→next = q;
C: p→next = s→next; s→next

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

发表评论

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