数据结构各章作业题目

合集下载
  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); //sqrt(n)为求n的平方根

while(i<=x){

if(n%i==0)break;

i++;

}

if(i〉x)return 1;

else return 0;

(2)

int sum1(int n){

int p=1,s=0;

for(int i=1;i<=n;i++){

p*=i;s+=p;

}

return s;

}

(3)

int sum2(int n){

int s=0;

for(int i=1;i〈=n;i++){

int p=1;

for(int j=1;i〈=i;j++) p*=j;

s+=p;

}

return s;

(4)

int fun(int n){

int i=1,s=1;

while(s

return i;

}

(5)

void mtable(int n){

for(int i=1;i〈=n;i++){

for(int j=i;j<=n;j++)

cout<〈i〈<"*"<

cout<

}

第二章作业 一、选择题

1. 在线性表中的每一个表元素都是不可再分的( )

A 。 数据项

B 。 数据记录

C 。 数据元素

D 。 数据字段

2. 顺序表是线性表的( )存储表示。

A. 有序

B. 连续

C. 数组

D. 顺序存取

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

应该是( ) A. n i ≤≤1

B. 11+≤≤n i

C 。 10-≤≤n i

D. n i ≤≤0

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

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

B. 2/n

C. 2/)1(+n

D 。 2/)1(-n

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

A. )(n O

B 。 )1(O

C 。 )(2

n O

D 。 )(log 2n O

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

A 。 顺序存储线性表 B. 非顺序存储非线性表 C. 顺序存储非线性表 D 。 非顺序存储线性表

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

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

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

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

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

A 。 L=L->next;

B 。 L-〉next=L-〉next —〉next; C. L=L —〉next->next ;

D 。 L —>next=L;

9. 已知单链表A 长度为m ,单链表B 长度为n ,若将B 链接在A 的末尾,在没有链尾指针的情况下,

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

相关文档
最新文档