数据结构与算法习题及答案doc.docx

上传人:b****3 文档编号:2998228 上传时间:2022-11-17 格式:DOCX 页数:36 大小:57.59KB
下载 相关 举报
数据结构与算法习题及答案doc.docx_第1页
第1页 / 共36页
数据结构与算法习题及答案doc.docx_第2页
第2页 / 共36页
数据结构与算法习题及答案doc.docx_第3页
第3页 / 共36页
数据结构与算法习题及答案doc.docx_第4页
第4页 / 共36页
数据结构与算法习题及答案doc.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

数据结构与算法习题及答案doc.docx

《数据结构与算法习题及答案doc.docx》由会员分享,可在线阅读,更多相关《数据结构与算法习题及答案doc.docx(36页珍藏版)》请在冰豆网上搜索。

数据结构与算法习题及答案doc.docx

数据结构与算法习题及答案doc

数据结构与算法习题及答案

1.下列叙述中正确的是()。

B

.A)所谓算法就是计算方法

.B)程序可以作为算法的一种描述方法

.C)算法设计只需考虑得到计算结果

.D)算法设计可以忽略算法的运算时间

2.下列各序列中不是堆的是()。

C

.A)(91,85,53,36,47,30,24,12)

.B)(91,85,53,47,36,30,24,12)

.C)(47,91,53,85,30,12,24,36)

.D)(91,85,53,47,30,12,24,36)

3.深度为5的完全二叉树的结点数不可能是()。

A

.A)15

.B)16

.C)17

.D)18

4.设二叉树如下:

则前序序列为()。

A

.A)ABDEGCFH

.B)DBGEAFHC

.C)DGEBHFCA

.D)ABCDEFGH

5.下列叙述中正确的是()。

A

.A)循环队列是顺序存储结构

.B)循环队列是链式存储结构

.C)循环队列是非线性结构

.D)循环队列的插入运算不会发生溢出现象

6.下列叙述中正确的是()。

D

.A)所有数据结构必须有根结点

.B)所有数据结构必须有终端结点(即叶子结点).C)只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构.D)没有根结点或没有叶子结点的数据结构一定是非线性结构

7.下列关于算法的描述中错误的是()。

D

.A)算法强调动态的执行过程,不同于静态的计算公式

.B)算法必须能在有限个步骤之后终止

.C)算法设计必须考虑算法的复杂度

.D)算法的优劣取决于运行算法程序的环境

&设二叉树如下:

则中序序列为()。

B

.A)ABDEGCFH

.B)DBGEAFHC.C)DGEBHFCA

.D)ABCDEFGH

9.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。

B

.A)节省存储空间

.B)插入与删除运算效率高

.C)便于查找

.D)排序时减少元素的比较次数

10.深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为()。

B

.A)62

.B)63

.C)64

.D)65

11.下列叙述中正确的是()。

C

.A)所谓有序表是指在顺序存储空间内连续存放的元素序列

.B)有序表只能顺序存储在连续的存储空间内

.C)有序表可以用链接存储方式存储在不连续的存储空间内

.D)任何存储方式的有序表均能采用二分法进行查找

12.设二叉树如下:

则后序序列为()。

C

.A)ABDEGCFH

.B)DBGEAFHC

.C)DGEBHFCA

.D)ABCDEFGH

13.下列叙述中正确的是()。

B

.A)结点中具有两个指针域的链表一定是二叉链表

.B)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构

.C)二叉树只能采用链式存储结构

.D)循环链表是非线性结构

14.设某二叉树中共有140个结点,其中有40个度为1的结点。

则()。

D

.A)该二叉树中有51个叶子结点

.B)该二叉树中有50个叶子结点

.C)该二叉树中有51个度为2的结点

.D)不可能有这样的二叉树

15.带链的栈与顺序存储的栈相比,其优点是()。

C

.A)入栈与退栈操作方便

.B)可以省略栈底指针

.C)入栈操作时不会受栈存储空间的限制而发生溢出

.D)以上都不对

16.某二叉树的前序序列为ABCD,中序序列为DCBA,则后序序列为()。

B

.A)BADC

.B)DCBA

.C)CDAB

.D)ABCD

17.下列关于算法复杂度叙述正确的是()。

B

.A)最坏情况下的时间复杂度一定高于平均情况的时间复杂度

.B)时间复杂度与所用的计算工具无关

.C)对同一个问题,采用不同的算法,则它们的时间复杂度是相同的

.D)时间复杂度与采用的算法描述语言有关

1&设有栈S和队列Q,初始状态均为空。

首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()。

B

.A)DEFXYZABC

.B)FEDZYXCBA

.C)FEDXYZCBA

.D)DEFZYXABC

19.下列叙述中正确的是()。

D

.A)有两个指针域的链表称为二叉链表

.B)循环链表是循环队列的链式存储结构

.C)带链的栈有栈顶指针和栈底指针,因此又称为双重链表

.D)结点中具有多个指针域的链表称为多重链表

20.某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为()。

C

.A)400

.B)754

.C)756

.D)不确定

21.深度为7的二叉树共有127个结点,则下列说法中错误的是()。

A

.A)该二叉树有一个度为1的结点

.B)该二叉树是满二叉树

.C)该二叉树是完全二叉树

.D)该二叉树有64个叶子结点

22.下列叙述中正确的是()。

D

.A)非线性结构只能采用链式存储结构

.B)非线性结构只能用多重链表表示

.C)所有数据结构既可以采用顺序存储结构,也可以采用链式存储结构

.D)有的非线性结构也能采用顺序存储结构

23.某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

C

.A)DCBA

.B)BDCA

.C)ABCD

.D)BADC

24.设有序线性表的长度为n,则在有序线性表中进行二分查找,最坏情况下的比较次数为

()oD

.A)n(n-l)/2

.B)n

.C)nlog2n

.D)log2n

25.某完全二叉树共有256个结点,则该完全二叉树的深度为()。

C

.A)7

.B)8

.C)9

.D)10

26.设序列长度为n,在最坏情况下比较次数低于0(n2)的排序方法是()。

D

.A)快速排序

.B)直接插入排序

.C)冒泡排序

.D)希尔排序

27.某二叉树的前序序列为ABCD,中序序列为BDCA,则该二叉树的深度为()。

A

.A)4

.B)3

.C)2

.D)不确定

2&下列排序方法中,最坏情况下时间复杂度最低的是()。

D

.A)冒泡排序

.B)快速排序

.C)希尔排序

.D)堆排序

29.设循环队列为Q(l:

m),初始状态为front=rear=m„现经一系列入队与退队操作后,front=rear=mT,贝!

)()。

D

.A)该循环队列已空

.B)该循环队列已满

.C)该循环队列中有1个元素

.D)该循环队列已空或已满

30.设序列长度为n,在最坏情况下,时间复杂度为0(logm)的算法是()。

A

.A)二分法查找

.B)顺序查找

.C)分块查找

.D)哈希查找

31.某二叉树的深度为7,其中有64个叶子结点,则该二叉树中度为1的结点数为()。

A

.A)0

.B)1

.C)2

.D)63

32.堆排序最坏情况下的时间复杂度为()。

B

.A)0(nl.5)

.B)0(nlog2n)

.c)2

.D)0(log2n)

33.在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。

C

.A)前件结点的存储序号小于后件结点的存储序号

.B)前件结点的存储序号大于后件结点的存储序号

.C)前件结点的存储序号可以小于也可以大于后件结点的存储序号

.D)以上都不对

34.某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为()o

C

.A)32

.B)46

.C)48

.D)49

35.下列叙述中正确的是()。

D

.A)每一个结点有两个指针域的链表一定是非线性结构

.B)所有结点的指针域都为非空的链表一定是非线性结构

.C)循环链表是循环队列的链式存储结构

.D)线性结构的存储结点也可以有多个指针

3&在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。

A

.A)相同,元素的存储顺序与逻辑顺序一致

.B)相同,但其元素的存储顺序可以与逻辑顺序不一致

.C)不同,但元素的存储顺序与逻辑顺序一致

.D)不同,且其元素的存储顺序可以与逻辑顺序不一致

37•设循环队列为Q(l:

m),其初始状态为front=rear=m。

经过一系列入队与退队运算后,front=30,rear=10。

现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为()。

D

.A)19

.B)20

.C)m-19

.D)m-20

3&某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为()。

D

.A)64

.B)66

.C)436

.D)434

39.算法的有穷性是指()。

A

.A)算法程序的运行时间是有限的

.B)算法程序所处理的数据量是有限的

.C)算法程序的长度是有限的

.D)算法只能被有限的用户使用

40.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-l)/2的排序方法是()。

D

.A)快速排序

.B)冒泡排序

.C)直接插入排序

.D)堆排序

41.下列关于栈的叙述正确的是()。

B

.A)栈按''先进先出''组织数据

.B)栈按''先进后出''组织数据

.C)只能在栈底插入数据

.D)不能删除数据

42.—个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

B

.A)12345ABCDE

.B)EDCBA54321

.C)ABCDE12345

.D)54321EDCBA

43.下列叙述中正确的是()。

D

.A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

.B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

.C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

.D)循环队列中元素的个数是由队头指针和队尾指针共同决定

44.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

C

.A)0(n)

B)沪)

C)

D)O("log2")

45.下列叙述中正确的是()。

A

.A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

.B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

.C)顺序存储结构能存储有序表,链式存储结构不能存储有序表

.D)链式存储结构比顺序存储结构节省存储空间

46.在数据管理技术发展的三个阶段中,数据共享最好的是()。

C

.A)人工管理阶段

.B)文件系统阶段

.C)数据库系统阶段

.D)三个阶段相同

47.下列叙述中正确的是()。

D

.A)栈是"先进先出"的线性表

.B)队列是"先进后出"的线性表

.C)循环队列是非线性结构

.D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

4&支持子程序调用的数据结构是()。

A

.A)栈

.B)树

.C)队列

.D)二叉树

49.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。

C

.A)10

.B)8

.C)6

.D)4

50.下列排序方法中,最坏情况下比较次数最少的是()。

D

.A)冒泡排序

.B)简单选择排序

.C)直接插入排序

.D)堆排序

51.下列叙述中正确的是()。

C

.A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

.B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

.C)在栈中,栈底指针不变,栈中元素随

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1