数据结构习题集答案Word下载.docx
- 文档编号:17248142
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:9
- 大小:19.99KB
数据结构习题集答案Word下载.docx
《数据结构习题集答案Word下载.docx》由会员分享,可在线阅读,更多相关《数据结构习题集答案Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
{
k=k+1;
i=i+2;
}
}
上述算法的时间复杂度为:
___O(n)_____。
(2)、给出以下算法的时间复杂度.
voidfun2(intn)
i=i*10;
___O(log10n)______。
第2章线性表
(1)线性表按照存储结构不同主要有两种实现方式,一种是__顺序_表,另一种是___链___表。
(2)顺序表采用__随机___访问机制对数据元素进行访问。
(3)若在单链表结点p的后面插入一个新的结点s,则其操作序列为:
1____s->
next=p->
next_____________;
2___p->
next=s___________________;
(4)在单向链表中,若要删除某个结点p,一般要找到__p的直接前驱__结点,才能实现该操作。
(1)将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是A。
(A)n(B)2n-1(C)2n(D)n-1
(2)在单链表中,如果在结点p之后插入一个新结点s,其操作为A。
(A)s->
next;
p->
next=s;
(B)p->
s->
(C)s->
next=p;
next=s->
(D)p->
(3)若长度为n的线性表采用顺序存储结构,在其第i个位置删除一个元素的算法的平均时间复杂度为(C)。
(1≤i≤n)
(A).O(0)(B).O
(1)(C).O(n)(D).O(n2)
(4)若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素需要移动的元素个数为(B)。
(1≤i≤n+1)
(A).n-i(B).n-i+1(C).I(D).n-i-1
3、判断题
(1).线性表中每一个元素都有一个前驱和一个后继。
(错)
第3章栈和队列
(1).栈和队列在本质上都是操作受限的_线性表__________。
(2).栈的操作特点是__后进先出_。
队列的操作特点是_先进先出__。
(1).消除递归不一定需要使用栈,此说法__A____。
(A).正确(B).错误
(2).一个栈的进展序列为(1,2,3,4),则不可能得到的输出序列是__D____。
(A)(1,2,3,4)(B)(4,3,2,1)
(C)(1,3,4,2)(D)(3,1,2,4)
(3).用单循环链表表示队列,正确的说法是B。
(A)可设一个头指针使入队、出队都方便;
(B)可设一个尾指针使入队、出队都方便;
(C)必须设头尾指针才能使入队、出队都方便;
(D)无论如何,只可能使入队方便。
(1).栈的特点是先进先出。
(2).可以在队列的任意位置插入元素。
(错)
(3).递归程序化非递归程序必须用到栈。
(4).如果进栈的序列为(1,2,3,4),则(4,2,3,1)不可能是出栈序列。
(对)
(5).在用顺序表表示的循环队列中,可以设一个变量L作为标志位来区分队空或队满的条件,当L==0时表示队列为空,等L的值为空间的大小时表示队列为满。
(对)
(6).当用数组做为栈的存储结构时,应把栈顶设在高地址哪一端,这样入栈、出栈不需要移动其他元素。
(7).当用单链表作为栈的存储结构时,应把栈顶设置链表的头部,这样入栈、出栈不需要移动其他元素。
第4章串
1、选择题
(1).串是任意有限个(D)
(A).符号构成的序列(B).符号构成的集合
(C).字符构成的集合(D).字符构成的序列
(2).串是一种特殊的线性表,其特殊性体现在(B)
(A).可以顺序存储
(B).数据元素是一个字符
(C).可以连接存储
(D).数据元素可以是多个字符
(3).以下(D)是“abcd321ABCD”的子串。
(A).abcd(B).321AB
(C).“abcABC”(D).“21AB”
(4).两个串相等必有串长度相等且(B)。
(A).串的各位置字符任意
(B).串中各位置字符均对应相等
(C).两个串含有相同的字符
(D).两个所含字符任意
(5).设有两个串p和q,求q在p中首次出现的位置的运算称作(B)
(A).连接(B).模式匹配(C).求子串(D).求串长
(6).若串s=“software”,其子串的个数是(C)。
(A).8(B).37
(C).36(D).9
2、判断题
(1).空串和空格串是同一个概念,二者没有区别。
(2).空格串就是由空格组成的串。
第5章数组和广义表
(1).二维数组在内存中存储可以有两种存储方式,一种是__按行__优先存储,一种是按列优先存储。
(2).设广义表L=((),(),(()))。
则head(L)是();
tail(L)是((),(()));
L的长度是3;
L的深度是3。
(3).设广义表L=((a),(b),((c))),则head(L)是__(a)__;
tail(L)是__((b),((c)))__。
(1).在C语言中,如果有数组定义intA[8][9];
假定每个整型数据占2字节,则数组元素A[4][4]的地址是(A)。
(A).A+80(B).A+76(C).A+82(D).以上都不对
(2).广义表A=(a,b,(c,d),(e,(f,g))),则下面式子的值为(D);
Head(Tail(Head(Tail(Tail(A)))))
(A).(g)(B).(d)(C).c(D).d
(1)在C语言中,多维数组的存储采取的是行优先的方式。
(对)
(2)广义表在本质上也是线性表,这种说法是错误的。
(对)
(3)广义表L的取表头操作是Head(L),得到的是L中的第一个元素。
(4)广义表L的取表尾操作是Tail(L),得到的是L中的除了第一个元素外所有元素构成的表。
(5)可以用三元组存储法来压缩存储稀疏矩阵。
(6)已知广义表A=((a,b,c),(d,e,f)),从A中取出原子e的运算是head(tail(head(tail(A))))。
第6章树和二叉树
(1)一棵62个叶结点的完全二叉树,最多有__125______个结点。
(2)若规定仅有根的二叉树的高度为1,那么高为h的完全二叉树最多有2h-1___个结点,最少有__2h-1_个结点。
(3)设只包含有根结点的二叉树的高度为0,则高度为k的二叉树的最大结点数为___2k+1-1____________,最小结点数为__k+1_____。
(4)设仅包含根结点的二叉树的高度为1,则高度为k的二叉树的最大结点数为___2k-1___,最小结点数为__k___。
(5)在一棵二叉树中,如果度为2的结点个数为100,则叶子结点个数为101。
(6)在一棵哈夫曼树中,如果叶子结点个数为100,则度为1的结点总个数为0。
(7)在一棵哈夫曼树中,如果叶子结点个数为100,则度为2的结点总个数为99。
(8)在一棵哈夫曼树中,如果叶子结点个数为100,则结点总个数为199。
(1)具有N个结点的完全二叉树的深度是_B___。
(A)⌊log2N⌋(B)⌊log2N⌋+1
(C)⌊log2(N)⌋(D)⌊log2N⌋-1
(2)设二叉树的树根为第一层,则第i层上至多有__C____结点。
(A)1(B)2(C)2i-1(D)2i-1
(1)二叉树的左右子树次序是严格的,不能够任意改变。
(2)若根为第一层,则深度为k的满二叉树的结点数为2^k-1。
(3)二叉树的三叉链表存储结构可以方便的访问到双亲结点。
(对)
4、应用题
(1).请证明对于任何一棵二叉树,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。
见教材P123
图1
(2).设二叉树如图1所示。
分别写出它的先序遍历、中序遍历、后序遍历序列。
先:
ABCDEFGHIJ
中:
BCDAFEHJIG
后:
DCBFJIHGEA
(3).写出如图2所示二叉树的中序遍历结果。
图2
ADBCHFEG
(4).已知某二叉树的前序遍历序列为:
ABCDEFG和中序遍历序列为:
CBEDAFG。
请画出该二叉树并写出它的后序遍历序列。
见教材P154例6-5
(5).设一棵二叉树的先序遍历序列为abcde,中序遍历序列为badce,请画出对应的二叉树,并写出对应后序遍历序列。
图3
二叉树见图3
bdeca
(6).在一段文字中,共出现a、b、c、d、e、f六种字符,每种字符出现的频率分别为7,9,12,22,23,27。
请回答下列问题:
(a)什么是哈夫曼树?
带权路径长度最小的二叉树。
100
(b)根据题目所给频率值,画出相应的哈夫曼树。
哈夫曼树见图4
(c)给出各个字符对应的哈夫曼编码。
7:
1110
9:
1111
12:
110
22:
00
23:
01
27:
10
5、读程序写结果
E
已知二叉树的结点结构如下:
structNode
intdata;
Node*lchild,*rchild;
};
某棵二叉树的形态如右图:
根据要求解答下题:
1、
intfun1(Node*root)
if(root==0)return0;
intl,r;
l=fun1(root->
lchild);
r=fun1(root->
rchild);
if(l>
=r)returnl+1;
elsereturnr+1;
(1)当root是指向结点A的指针时,函数fun1的返回值是:
3。
(2)函数fun1的功能是:
求二叉树的叶子个数。
2、
intfun2(Node*root)
intl=fun2(root->
lchild);
intr=fun2(root->
rchild);
returnl+r+1;
(1)当root是指向结点A的指针时,函数fun2的返回值是:
(2)函数fun2的功能是求二叉树的高度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 习题集 答案