数据结构与游戏算法复习题有答案Word文档下载推荐.docx

上传人:b****2 文档编号:13331768 上传时间:2022-10-09 格式:DOCX 页数:14 大小:21.06KB
下载 相关 举报
数据结构与游戏算法复习题有答案Word文档下载推荐.docx_第1页
第1页 / 共14页
数据结构与游戏算法复习题有答案Word文档下载推荐.docx_第2页
第2页 / 共14页
数据结构与游戏算法复习题有答案Word文档下载推荐.docx_第3页
第3页 / 共14页
数据结构与游戏算法复习题有答案Word文档下载推荐.docx_第4页
第4页 / 共14页
数据结构与游戏算法复习题有答案Word文档下载推荐.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

数据结构与游戏算法复习题有答案Word文档下载推荐.docx

《数据结构与游戏算法复习题有答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据结构与游戏算法复习题有答案Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。

数据结构与游戏算法复习题有答案Word文档下载推荐.docx

D473

7.稀疏矩阵是指()。

D

A行数和列数很少的矩阵

B有少量零元素的矩阵

C元素很少的矩阵

D少量非零元素的矩阵

8.从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功情况下,则平均比较结点个数为()。

A(n+1)/2

Bn

Cn/2

D(n-1)/2

9.在字符串的替换操作中,设替换前的字符串为str=”ABCDEFG”,把从第2个字符开始的连续3个字符替换成”abcd”,则替换后str=”()”D

AAabcdBCDEFG

BAabcBCDEFG

CAabcEFG

DAabcdEFG

10.如下陈述中正确的是()。

A串是一种特殊的线性表

B串的长度必须大于零

C串中元素只能是字母

D空串就是空白串

11.堆的形状是一棵()。

A二叉排序树

B满二叉树

C完全二叉树

D平衡二叉树

12.在一个单链表中,已知q所指结点是p所指结点的后继结点,若在p和q之间插入s结点,则执行()。

Ap->

next=s;

s->

next=q;

Bp->

next=s->

next;

next=p;

Cq->

next=p;

Ds->

p->

13.当利用大小为N的一维数组顺序存储一个循环队列,且约定队列为空的条件为队尾指针等于队头指针时,该队列的最大长度为()。

AN-1

BN-2

CN

DN+1

14.一个栈的入栈序列a,b,c,d,e,则栈的可能输出栈序列是()。

Acdabe

Bdecba

Ccabde

Ddabec

15.就平均查找速度而言,下列几种查找速度从慢至快的关系是()。

A顺序折半哈希分块

B顺序哈希分块折半

C顺序分块折半哈希

D分块折半哈希顺序

16.在一个具有N个单元的顺序表中,假定以地址低端(即下标为1的单元)作为底,以top作为顶指针,则当做进栈处理时top变化为()。

Atop=top

Btop=0

Ctop=top-1

Dtop=top+1

17.数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的()和运算的科学.D

A算法

B结构

C运算

D关系

18在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()。

Aq->

next=p->

Bq->

next=q;

Cp->

next=q->

q=p;

Dp->

q->

19.假定一个链队的队首和队尾指针分别为front和rear,则判断队空的条件为()。

Afront==rear

Bfront!

=NULL

Crear!

=NULL

Dfront==NULL

20.一组待排序记录的关键字为(46,79,56,38,40,84),则利用快速排序,以第一个记录为基准元素得到的一次划分结果为()。

A(38,40,46,56,79,84)

B(40,38,46,84,56,79)

C(40,38,46,79,56,84)

D(40,38,46,56,79,84)

21.线性表若采用链表存储结构时,要求内存中可用存储单元的地址()。

A必须是不连续的   

B部分地址必须是连续的

C一定是连续的  

D连续不连续都可以

22.存取数据采用先进后出原则的是()。

A字符串  

B队列

C栈  

D线性表

23.设有100个元素,用折半查找法进行查找时,在查找成功的情况下,最大比较次数是()。

A100

B50

C99

D7

24.判断一个顺序循环队列(QU)(最多元素为m)为满的条件是()。

AQU->

front==QU->

rear

BQU->

front!

=QU->

rear

CQU->

=(QU->

rear+1)%m

DQU->

front==(QU->

rear+1)%m

25.下面程序片段的时间复杂度为()。

for(inti=0;

i<

m;

i++)

for(intj=0;

j<

n;

j++)

A[i][j]=i*j;

AO(m2)

BO(n2)

CO(m*n)

DO(m+n)

26.在一个图中,所有顶点的度数之和等于所有边数的()倍。

A4

B2

C1

D1/2

27.由权值分别为9,2,3,5,14的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。

A50

B66

C67

D68

28.在完全二叉树中,若一个结点没有(),则它必定是叶子结点。

A兄弟

B左子结点

C右子结点

D左子结点或右子结点

29.若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为()。

ACDBGFEA

BCDBAGFE

CCDBFGEA

DBCDAGFE

30.从邻接矩阵

可以看出,该图共有()顶点。

A9

B3

C6

D1

31.链式栈与顺序栈相比,比较明显的优点是()。

B

A插入操作更加方便

B通常不会出现栈满的情况

C不会出现栈空的情况

D删除操作更加方便

32、在具有n个结点的有序单链表中插入一个新结点并使链表仍然有序的时间复杂度是()。

AO

(1)

BO(n)

CO(nlogn)

DO(n2)

33.由分别带权为9,2,5,7的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。

A23

B37

C44

D46

34.下面()方法可以判断出一个有向图中是否有环。

A深度优先遍历

B拓朴排序

C求最短路径

D求关键路径

35.已知一个顺序存储的线性表,若第一个结点的地址是d,第三个结点的地址是5d,则第n个结点的地址是()。

A[2*(n-1)-1]*d

B[2*(n-1)+1]*d

C(n+1)*d

D2*(n-1)*d

36.将一棵有50个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为1,则编号为16的结点的右孩子的编号为()。

A30

B31

C32

D33

37.在数据结构中,与所使用的计算机无关的是数据的()结构。

A存储

B物理

C逻辑

D物理和存储

38.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为(A)排序法。

A插入

B选择

C冒泡

D都不是

39.二叉树的先序遍历和中序遍历如下,则该二叉树右子树的树根是()。

先序序列:

EFHIGJK中序序列:

HFIEJKG

AE

BF

CG

DH

40.设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。

Aaedfbc

Bacfebd

Caebcfd

Daedfcb

41.对一个满二叉树,m个树叶,n个结点,深度为h,则有()。

An=h+m

Bh+m=2n

Cm=h-1

Dn=2h-1

42.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。

A选择排序

B冒泡排序

C插入排序

D希尔排序

43.下面()是顺序存储结构的优点。

A存储密度大

B插入运算方便

C查找方便

D适合各种逻辑结构的存储表示

44.用链式方式存储的队列,在进行插入运算时,(B)。

A仅修改头指针

B仅修改尾指针

C头、尾指针都要修改

D头、尾指针可能都要修改

45.设有两个串p和q,求q在p中首次出现的位置的运算称作()。

A插入字串

B连接字串

C模式匹配

D替换字串

46.设有一组关键字序列{Q、H、C、Y、P、A、M、S、R、D、F、X}。

若在排序过程中,某趟排序结果为{F、H、C、D、P、A、M、Q、R、S、Y、X},则该排序算法是()。

A起泡排序

B初始步长为4的shell的排序

C二路归并排序

D以第一个元素为分界元素的快速排序

47.二叉树中第5层上的结点个数最多为()。

A8

B15

C16

D32

48.()的邻接矩阵是对称矩阵。

A有向图

B无向图

CAOV网

DAOE网

49.若在线性表中采用折半查找法查找元素,该线性表应该()。

A元素按值有序

B采用顺序存储结构

C元素按值有序,且采用顺序存储结构

D元素按值有序,且采用链式存储结构

50.数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中()的两趟排序后的结果。

A选择排序

B插入排序

C堆排序

D冒泡排序

二、判断题(每题1分)

1、哈夫曼树一定是满二叉树。

(×

2、在一棵二叉树中,假定每个结点只有左子女,没有右子女,对它分别进行中序遍历和后序遍历,则具有相同的结果。

(√)

3、线性表的逻辑顺序与物理顺序总是一致的。

(×

4、栈和队列都是非线性数据结构。

5、用一维数组存储二叉树时,总是以先序遍历的顺序存储结点。

6、当对一个线性表进行插入和删除操作较频繁时,线性表应采用链式存储结构。

(√)

7、已知一棵二叉树的先根遍历序列和后根遍历序列可以唯一地构造出该二叉树。

8、设有n个结点的完全二叉树顺序存放在数组a[n]中,对任一结点a[i],它的左孩子结点所在下标为2i。

9、若某堆栈

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

当前位置:首页 > 党团工作 > 党团建设

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

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