数据结构各章作业题目

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章作业

一、选择题

1.被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的

这种关系称为( )。

A. 规则

B. 结构

C. 集合

D. 运算

2.在Data_Structure=(D,S)中,D是( )的有限集合。

A. 数据元素

B. 算法

C. 数据操作

D.数据对象

3.计算机所处理的数据一般具有某种关系,这是指( )之间存在的某种关系。

A. 数据与数据

B. 数据元素与数据元素

C. 元素内数据项与数据项

D. 数据文件内记录与记录

4.顺序存储表示中数据元素之间的逻辑关系是由( )表示的。

A. 指针

B. 逻辑顺序

C. 存储位置

D. 问题上下文

5.链接存储表示中数据元素之间的逻辑关系是由( )表示的。

A. 指针

B. 逻辑顺序

C. 存储位置

D. 问题上下文

6.从逻辑上可将数据结构分为( )。

A. 动态结构和静态结构

B. 紧凑结构和非紧凑结构

C. 内部结构和外部结构

D. 线性结构和非线性结构

7.以下选项属于线性结构的是( )。

A. 广义表

B. 二叉树

C. 串

D. 稀疏数组

8.以下选项属于非线性结构的是( )。

A. 广义表

B. 队列

C. 优先队列

D. 栈

9.以下属于逻辑结构的是( )

A. 顺序表

B. 散列表

C. 有序表

D. 单链表

10.一个完整的算法应该具有( )等特性。

A. 可执行性、可修改性和可维护性

B. 可行性、确定性和有穷性

C. 确定性、有穷性和可靠性

D. 正确性、可读性和有效性

11. 若一个问题既可以用迭代方法也可以用递归方法求解,则( )的方法具有更高的时空效率。

A. 迭代

B. 递归

C. 先递归后迭代

D. 先迭代后递归

12. 一个递归算法必须包括( )

A. 递归部分

B. 终止条件和递归部分

C. 迭代部分

D. 终止条件和迭代部

13. 算法的时间复杂度与( )有关。

A. 问题规模

B. 源程序长度

C. 计算机硬件运行速度

D. 编译后执行程序的质量

二、指出下列各算法的功能并求出其时间复杂度。

(1)

int Prime(int n){

int i=2,x=(int )sqrt(n); 数据项 B. 数据记录 C. 数据元素 D. 数据字段 1. 顺序表是线性表的( )存储表示。

A. 有序

B. 连续

C. 数组

D. 顺序存取

2. 若长度为n 的非空线性表采用顺序存储结构,在表中的第i 个位置插入一个数据元素,i 的合法

值应该是( )

A. n i ≤≤1

B. 11+≤≤n i

C. 10-≤≤n i

D. n i ≤≤0

3. 若设一个顺序表的长度为n ,那么,在表中顺序查找一个值为x 的元素时,在等概率的情况下,

查找成功的数据平均比较次数为( )

A. n

B. 2/n

C. 2/)1(+n

D. 2/)1(-n

4. 在长度为n 的顺序表的表尾插入一个新的元素的时间复杂度为( )

A. )(n O

B. )1(O

C. )(2n O

D. )(log 2n O

5. 数据结构反映了数据元素之间的结构关系。单链表是一种( )。

A. 顺序存储线性表

B. 非顺序存储非线性表

C. 顺序存储非线性表

D. 非顺序存储线性表

6. 单链表又称为线性链表,在单链表上实施插入和删除操作( )

A. 不需移动结点,不需改变结点指针

B. 不需移动结点,只需改变结点指针

C. 只需移动结点,不需改变结点指针

D. 既需移动结点,又需改变结点指针

7. 已知L 是带头结点的单链表,则删除首元素结点的语句是( )

A. L=L->next;

B. L->next=L->next->next;

C. L=L->next->next;

D. L->next=L; 8. 已知单链表A 长度为m ,单链表B 长度为n ,若将B 链接在A 的末尾,在没有链尾指针的情况下,

算法的时间复杂度应为( )。

A. )1(O

B. )(m O

C. )(n O

D. )(n m O

9. 给定有n 个元素的一维数组,建立一个有序单链表的时间复杂度是( )

A. )1(O

B. )(n O

C. )(2n O

D. )log (2n n O

二、算法设计

1. 设计一个算法,从顺序表L 中(SqList L)删除具有给定值x(ElemType x)的所有元素。

2. 设计一个算法,从有序顺序表中删除所有其值重复的元素,使表中所有元素的值均不相同。

3. 设计一个算法,在非递减有序的带头结点的单链表中删除值相同的多余结点。

相关文档
最新文档