数据结构与算法课后题整理(一)

大连理工大学数据结构与算法习题整理

第一章主要是关于数据结构以及算法的一些概念性的知识,唯一需要计算的可能是时间复杂度的部分。但是通过课后题可以看出来考试的时候很有可能会留坑,因此需要稍微注意一下。

1.以下与数据的存储结构无关的术语是()

A.链表
B.栈
C.循环队列
D.哈希表

(栈是一种线性表,线性表属于逻辑结构中的线性结构,因此不对。)

2.某算法的时间复杂度是O(n^2),表明该算法的( )
A.执行时间等于n^2
B.问题规模与n^2成正比
C.执行时间与n^2正比
D.问题规模是n^2

(时间复杂度描述的就是算法的执行时间)

3.以下关于数据结构的说法中,正确的是()

A.数据的存储结构独立于其逻辑结构
B.数据的逻辑结构唯一决定了其存储结构
C.数据的逻辑结构独立于其存储结构
D.数据结构仅由其逻辑结构和存储结构决定

4.在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储()

A.数据元素的类型
B.数据元素之间的关系
C.数据的操作方法
D.数据的存取方法

7.The characteristic of an algorithm that can be handled when an illegal operation occurs is called ()

A.robustness
B.readability
C.reliability
D.correctness

8.In data structures,logically,data structures can be divided into()

A.dynamic structure and static structure
B. internal structure and external structure
C.compact structure and non-compact structure
D. linear structure and nonlinear structure
记住,没啥好说的。
9.For the following program fragment the running time(Big-O) is()
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10.The running time of an algorithm can be expressed as the following equation,So the running time(Big-O) is()在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
11.以下数据结构中,()是非线性数据结构。

A.栈
B.字符串
C.队列
D.树

12.在线性表中,处理开始元素外,每个元素()

A.有多个前驱元素
B.有多个后继元素
C.只有唯一的后继元素
D.只有唯一的前驱元素

13.若线性表最常用的操作是存取第i个元素及其前驱后继元素的值,为了提高效率,应采取()的存储方式

A.双向链表
B.单循环链表
C.顺序表
D.单链表

14.在一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动()个元素

A.n-i
B.i-1
C.n-i-1
D.n

15.设线性表中有2n个元素,()在单链表上的实现比在顺序表上的效率高

A.删除所有值为x的元素
B.在最后一个元素的后面插入一个新元素
C.顺序输出前k个元素
D.交换第i个素和第2n-i-1个元素的值(i=0,…,n-1)

16.单链表中,增加一个头结点的目的是()

A.是单链表中至少有一个结点
B.标识表结点中首结点的位置
C.方便运算实现
D.说明单链表是线性表的链式存储

17.The Linked List is designed for conveniently()data item

A.getting
B.locating
C.finding
D.inserting

18.The main advantage of a circular list is that()

A.when knows the location of a node,it can easily find its direct predecessor
B.in the delete operation,to ensure that the list continues to open
C.no longer requires head pointers
D.can traverse the entire list from any point in the table

19.The condition that the double-loop linked list L with a head is empty is()

A.L->priorL&&L->nextL
B.L->priorNULL&&L->next=L
C.L->prior
NULL&&L->nextNULL
D.L->prior
L&&L->next==NULL

20.以下()是一个线性表

A.邻接表
B.由100个字符组成的序列
C.由n个实数组成的集合
D.所有整数组成的序列

21.一个线性表最常用的操作是存取任意指定序号的元素和最后进行插入删除操作,则利用()存储方式可以节省时间

A.顺序表
B.带头结点的双循环链表
C.双向链表
D.单循环链表

22.对于顺序表,访问第i个位置的元素和第i个位置插入一个元素的时间复杂度为()

A.O(1),O(n)
B.O(n),O(1)
C.O(1),O(1)
D.O(n),O(n)

23.Combine two ordered tables with n elements into an ordered table,with the least number of comparisons()

A.n-1
B.2n
C.2n-1
D.n

24.The element in pointer P refers to the bidirectional cyclic list(P is header),and the tail element of List(L) is()

A.NULL
B.P->Left
C.P->Right
D.L

25.在一个单链表中,已知q所指向结点是p所指结点的前驱节点,若在q和p之间插入结点s,则执行()

A.p->next=s->next; s->next=p;
B.s->next=p->next; p->next=s;
C.q->next=s; s->next=p;
D.p->next=s; s->next=q;

26.The characteristic of an algorithm that can be handled when an illegal operation occurs is called ()

A.readability
B.correctness
C.reliability
D.robustness

27.下列关于线性表说法正确的是()

A.取线性表第i个元素的时间与i的大小无关
B.顺序存储方式只能用于存储线性结构
C.静态链表需要分配较大的连续空间,插入和删除不需要移动元素
D.在一个长度为n的有序单链表中插入一个新结点并仍保持有序的时间复杂度是O(n)

28.数据元素是数据的最小单位。

A.√
B.×

29.一个数据结构是由一个逻辑结构、物理结构和这个逻辑结构上的一个基本运算集构成的整体。

A.√
B.×

30.算法是对特定问题求解步骤的一种描述,是()的指令序列
答案:有限

  • 25
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值