数据结构习题汇总北邮.docx

上传人:b****4 文档编号:3098486 上传时间:2022-11-17 格式:DOCX 页数:17 大小:71.12KB
下载 相关 举报
数据结构习题汇总北邮.docx_第1页
第1页 / 共17页
数据结构习题汇总北邮.docx_第2页
第2页 / 共17页
数据结构习题汇总北邮.docx_第3页
第3页 / 共17页
数据结构习题汇总北邮.docx_第4页
第4页 / 共17页
数据结构习题汇总北邮.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

数据结构习题汇总北邮.docx

《数据结构习题汇总北邮.docx》由会员分享,可在线阅读,更多相关《数据结构习题汇总北邮.docx(17页珍藏版)》请在冰豆网上搜索。

数据结构习题汇总北邮.docx

数据结构习题汇总北邮

2005-12-19准备题

填空题

1.顺序表、栈和队列都是_______结构,可以在顺序表的_______位置插入和删除元素;对于栈只能在_______插入和删除元素;对于队列只能在_______插入元素和_______删除元素。

2.由头指针head指向的非空循环单链表,尾结点为p,则head和p满足条件_______________。

3.共H层的完全二叉树至少有个结点,至多有个结点,若按自上而下、从左到右次序给结点编号(从0开始),则编号最小的叶子结点的编号是_________。

4.n个顶点的连通图至少有条边。

5.在无向图G的邻接矩阵A中,若A[i][j]等于1,则A[j][i]等于

6.任何一个具有n个结点的无向图的边数小于或等于_______________。

7.任何一个具有n个结点的完全有向图的边数为_______________。

8.排序方法的稳定是指___________________________________。

9.根据数据元素之间的关系,数据在计算机中的存储有两种不同的存储结构,分别是:

______存储结构和______存储结构。

10.在数据结构中,数据元素之间通常有下列四类基本结构:

______、________、_______和________。

11.通过衡量一个算法的______复杂度和______复杂度来进行判定一个算法的好坏。

12.线性表的最主要的两种应用是______和______,它们之间最重要的区别是:

一个是__________、另一个是__________。

13.m*n的稀疏矩阵中,有t个元素不为零,则该矩阵的稀疏因子为______,对于稀疏矩阵,我们通常对其进行______存储。

14.字符串的五种基本操作是:

串______、串______、______、串______和______。

15.在二叉树的链式存储结构中,n个结点的二叉链表中有______个空链域。

16.对于n个结点的二叉树来说,遍历时的时间复杂度为______,空间复杂度为______。

17.树的常见的三种链表结构为________表示法、________表示法和________表示法。

18.在折半查找中,查找终止的条件为________________________________。

19.Hash表的构造方法中,经统计证明最好的方法是____________法。

20.在内部排序中,利用修改指针值来代替移动记录的排序方法是___________排序。

21.按照锦标赛排序的思想,决出8个选手的名次排列,共需要进行______场比赛(考虑最坏的情况)。

22.在n个元素的顺序表中插入或删除一个元素,需平均移动______个元素。

 

选择

1.在双向链表p所指结点之后插入s所指结点的操作是______________

A.pright=s;sleft=p;prightleft=s;sright=pright;

B.pright=s;prightleft=s;sleft=p;sright=pright;

C.sleft=p;sright=pright;pright=s;prightleft=s;

D.sleft=p;sright=pright;prightleft=s;pright=s;

2.在数据结构中,从逻辑上可以把数据结构分成_________。

A.动态结构和静态结构B.紧凑结构和非紧凑结构

C.线性结构和非线性结构D.内部结构和外部结构

3.算法分析的两个主要方面是____。

A.空间复杂性和时间复杂性B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性4.线性表的顺序存储结构是一种______的存储结构,线性表的链式存储结构是一种______的存储结构。

A.随机存取B.顺序存取C.索引存取D.散列存取

5.向量、栈和队列都是______结构,可以在向量的________位置插入和删除元素;对于栈只能在_________插入和删除元素;对于队列只能在_______插入元素和在_______删除元素。

6.设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为___________。

A.r-fB.r-f+1C.(r-f)modn+1D.(r-f+n)modn

7.将下三角矩阵A[7,7]的下三角部分逐行地存储到起始地址为1000的内存单元中(下标从0开始,不存储上三角部分),已知每个元素占4个单元,则A[5,4]的地址是_____________。

8.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是______

A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca

9.串是一种特殊的线性表,其特殊性体现在__

A.可以顺序存储B.数据元素是一个字符

C.可以链接存储D.数据元素可以是多个字符

10.算法分析的目的是。

A.找出数据结构的合理性B.研究算法中的输入和输出的关系

C.分析算法的效率以求改进D.分析算法的易懂性和文档性

11.每种结构都具备三个基本运算:

插入、删除和查找,这种说法

A.正确B.不正确

12.判定一个顺序栈ST(最多元素个数为MAX)为空的条件是。

A.ST.top!

=ST.bottomB.ST.top==ST.bottom

C.ST.top!

=MAXD.ST.top==MAX

13.一个队列的入列序列是1,2,3,4,则队列的输出序列是。

A.4,3,2,1B.1,2,3,4C.1,4,3,2D.3,2,4,1

14.不带头结点的单链表head为空的判定条件是

A.head==NULL

B.head->next==NULL

C.head->next==head

D.head!

=NULL

15.从一个具有n个结点的单链表中查找其值等于x结点时,在等概率查找成功的情况下,需平均比较______个结点。

A.nB.n/2C.(n—1)/2D.(n+1)/2

16.共h层的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为

A2hB2h-1C2h+1Dh+1

17.采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为_____________。

A.nB.n/2C.(n-1)/2D.(n+1)/2

18.在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行____________________。

A.s→link=p→link;p→link=s;B.p→link=s;s→link=q;

C.p→link=s→link;s→link=p;D.q→link=s;s→link=p;

19.如果想在4092个数据中只需要选择其中最小的5个,采用__________方法最好。

A.起泡排序B.堆排序C.锦标赛排序D.快速排序

20.设有两个串t和p,求p在t中首次出现的位置的运算叫做____________。

A.求子串B.模式匹配C.串替换D.串连接

21.在数组A中,每一个数组元素A[i,j]占用3个存储字,行下标i从1到8,列下标j从1到10。

所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字数是_____________。

A.80B.100C.240D.270

22.将一个递归算法改为对应的非递归算法时,通常需要使用____________。

A.栈B.队列C.循环队列D.优先队列

23.一个队列的进队列顺序是1,2,3,4,则出队列顺序为_______________。

A.4,3,2,1B.2,4,3,1C.1,2,3,4D.3,2,1,4

24.在循环队列中用数组A[0..m-1]存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是_______________。

A.(front-rear+1)%mB.(rear-front+1)%m

C.(front-rear+m)%mD.(rear-front+m)%m

25.任一棵二叉树,其叶子结点数为n0,度为2的结点数为n2,则存在关系_______。

从如下所示(A)、(B)、(C)、(D)中选择。

A.n2+1=n0、B.n0+1=n2、C.2n2+1=n0、D.n2=2n0+1

26.

(1)已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列

a.删除P结点的直接后继结点的语句序列是__________

b.删除P结点的直接前驱结点的语句序列是__________

c.删除P结点的语句序列是__________

d.删除首结点的语句序列是__________

e.删除尾结点的语句序列是__________

(1)P=P->next

(6)P->next=P

(10)while(P->next->next!

=NULL)P=P->next;

(2)P=L

(7)P=P->next->next

(11)while(P!

=NULL)P=P->next;

(3)L=L->next

(8)P->next=

P->next->next

(12)while(Q->next!

=NULL)

{P=Q;Q=Q->next;}

(4)Q=P

(9)free(Q)

(13)while(Q->next!

=Q)P=P->next;

(5)Q=P->next

(14)while(P->next->next!

=Q)P=P->next;

(2)已知P结点是某双向链表的中间结点,试从下列提供的答案中选择合适的语句序列

a.在P结点后插入S结点的语句序列是__________

b.在P结点前插入S结点的语句序列是__________

c.删除P结点的直接后继结点的语句序列是__________

d.删除P结点的直接前驱结点的语句序列是__________

e.删除P结点的语句序列是__________

(1)P->next=P->next->next

(7)P->next=S

(13)P->prior->next=P->next

(2)P->prior=P->prior->prior

(8)P->prior=S

(14)P->prior->next=P

(3)S->next=P->next

(9)P->prior->next=S

(15)P->next->prior=P->prior

(4)S->prior=P->prior

(10)Q=P->next

(16)Q=P->prior

(5)P->next->prior=P

(11)S->next=P

(17)free(Q)

(6)P->n

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

当前位置:首页 > 医药卫生 > 基础医学

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

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