数据结构题.docx
- 文档编号:27310028
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:14
- 大小:91.83KB
数据结构题.docx
《数据结构题.docx》由会员分享,可在线阅读,更多相关《数据结构题.docx(14页珍藏版)》请在冰豆网上搜索。
数据结构题
第六章树和二叉树
简答题
一、有一棵树的括号表示为A(B,C(E,F(G)),D),回答下面的问题:
这棵树的根结点是谁?
这棵树的叶子结点是什么?
结点C的度是多少?
这棵树的度是多少?
这棵树的深度是多少?
结点C的小孩结点是哪些?
结点C的双亲结点是谁?
二、假设一棵度为4的树中度为1,2,3,4的结点个数别离是4,3,2,2,那么该树中叶子结点的个数是多少?
总结点个数是多少?
3、一棵高度为h的完全k次数,若是依照层次自上向下、自左向右的顺序从1开始对全数结点编号,试问:
最多有多少个结点?
最少有多少个结点?
编号为q的结点的第i个小孩结点的编号是多少?
4、假设一棵二叉树具有10个度为2的结点,5个度为1的结点,那么度为0的结点个数为结点的总个数为
五、一棵完全二叉树有1001个结点,其中叶子结点的个数为
六、一棵高度为h的完全二叉树至少有个结点。
7、一棵高度为5的完全二叉树最多有个结点。
八、设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树至少包括个结点。
九、一个具有1025个结点的二叉树的高度h为
10、在一棵完全二叉树中,结点个数为n,那么编号最大的分支结点的编号为
1一、一棵二叉树的先序遍历为ABCDEF,中序遍历为CBAEDF,那么后序遍历为
1二、一棵二叉树的先序遍历为ABCDEFG,它的中序遍历可能为
B.ABCDEFG
试探:
二叉树的先序和中序遍历相同的条件是?
二叉树的后序和中序遍历相同的条件是?
13、一棵二叉树的后序遍历为DABEC,中序遍历为DEBAC,那么先序遍历为
14、一棵二叉树的先序遍历为EFHIGJK,中序遍历为HFIEJKG,那么该二叉树根结点的右小孩为
1六、依照利用频率为5个字符设计的赫夫曼编码不可能的是
110,10,01,00,001,010,011,1
11,10,1,0,000,01,11,10
17、依照利用频率为5个字符设计的赫夫曼编码不可能的是
A.000,001,010,011,1,0001,001,01,1
C.000,001,01,10,11,100,101,110,111
1八、设有13个值,用它们组成一棵赫夫曼树,那么该赫夫曼树共有个结点。
1九、假设以{4,5,6,7,8}作为叶子结点的权值构造赫夫曼树,那么其带权途径长度是,各结点对应的赫夫曼编码为
20、以数据集{2,5,7,9,13}为权值构造一棵赫夫曼树,并计算其带权途径长度。
2一、一棵二叉树的先序、中序和后序序列别离如下,其中有一部份未显示出来,试求出空格部份的内容,并画出二叉树。
先序遍历BFICEHG
中序遍历DKFIAEJC
后序遍历KFBHJGA
1五、如下图的二叉树T2是由丛林T1转换而来的二叉树,那么丛林T1有叶子结点。
第七章图
1.在一个无向图中,所有极点的度数之和等于所有边数的倍。
2
2.在一个有向图中,所有极点的入度之和等于所有极点的出度之和
的倍。
A.1/2
3.一个有n个极点的无向图最多有条边。
(n-1)(n-1)/2
4.具有4个极点的无向完全图有条边。
5.具有6个极点的无向图至少应有条边才能确保是一个连通图。
6.在一个具有n个极点的无向图中,要连通全数极点至少需要条边。
+12
7.在有n个极点的有向图中,每一个极点的度最大可达
8.关于一个具有n个极点的无向图,假设采纳邻接矩阵表示,那么该矩阵的大小
B.(n-1)2
9.关于一个具有n个极点和e条边的无向图,假设采纳邻接表表示,那么表头向量的大小为,所有邻接表中的结点总数是。
10.采纳邻接表存储的图的深度优先遍历算法类似于二叉树的。
A.先序遍历B.中序遍历C.后序遍历D.按层遍历
11.采纳邻接表存储的图的宽度优先遍历算法类似于二叉树的
A.先序遍历B.中序遍历C.后序遍历D.按层遍历
12.一个有向图G的邻接表存储如图,现按深度优先遍历,从极点v1动身,所取得的极点序列是
13.一个如图的无向图,从极点1动身进行深度优先遍历,,可取得的极点序列是
14.一个如图的无向图,从极点1动身进行广度优先遍历,,可取得的极点序列是
15.已知图G的邻接表存储如图,从极点v1动身,现按深度优先遍历所取得的极点序列是;从极点v1动身,现按广度优先遍历所取得的极点序列是
16.图G是一个非连通无向图,共有28条边,那么该图至少有个极点。
17.一个无向连通图的生成树是含有该连通图的全数极点的
A.极小连通子图B.极大连通子图
C.极小子图D.极大子图
18.已知世界6大城市:
北京B,纽约N,巴黎P,伦敦L,东京T,墨西哥M。
试在由表中给出的交通网确信最小生成树。
B
N
P
L
T
M
B
109
82
81
21
124
N
109
58
55
108
32
P
82
58
3
97
92
L
81
55
3
95
89
T
21
108
97
95
113
M
124
32
92
89
113
19.普利姆算法适用于求的网的最小生成树,克鲁斯卡尔算法适用于求的网的最小生成树。
20.假设一个有向图中极点不能排列成一个拓扑序列,那么可判定该有向图
A.是个有根有向图B.是个强连通图
C.含有多个入度为0的极点D.含有极点数量大于1的强连通分量
21.在AOV网中,极点表示,有向边表示
22.关键途径是事件结点网络中
A.从源点到汇点的最长途径B.从源点到汇点的最短途径
C.最长的回路D.最短的回路
23.从源点到汇点的最长途径称关键途径,该途径上的活动称为
24.判定一个有向图是不是存在回路除能够利用拓扑排序方式外,还能够利用.
A.求关键途径的方式B.求最短途径的Dijkstra方式
C.宽度优先遍历算法D.深度优先遍历算法
附加上课讲的五个大题。
一、给出邻接表,画图,遍历并别离用普利姆和克鲁斯卡尔算法求最小生成树。
二、给出有向带权图,用Dijkstra算法求从某一极点动身到其他极点的最短途径,要求给出求解进程。
三、给出工程的AOE网,求完成工程的最短时刻,并计算工期。
第九章 查找
1.顺序查找法适合于存储结构为的线性表。
A.散列存储B.顺序存储或链式存储C.紧缩存储D.索引存储
2.顺序查找法的平均查找长度为,二分查找法的平均查找长度为,分块查找法(以顺序查找确信块)的平均查找长度为,分块查找法(以二分查找确信块〉的平均查找长度为。
3.顺序查找法查找长度为n的线性表时,平均比较次数为
4.对线性表进行二分查找时,要求线性表必需。
A.以顺序方式存储B.以链接方式存储
C.以顺序方式存储,且结点按关键字有序排序
D.以链接方式存储,且结点按关键字有序排序
5.己知一个有序表为(12,18,20,25,29,32,40,62,83,90,95,98),当二分查找值为29和90的元素时,别离需要次和次比较才能查找成功;假设采纳顺序查找时,别离需要次和次比较才能查找成功。
6.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当二分查找值为82的结点时,次比较后查找成功。
7.假设在有序线性表A[1..20]上进行二分查找,那么比较一次查找成功的结点数为,那么比较二次查找成功的结点数为,那么比较三次查找成功的结点数为,那么比较四次查找成功的结点数为,那么比较五次查找成功的结点数为,平均查找长度为。
8.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情形下查找成功所需的平均比较次数为
12121212
9.设有一个长度为100的已排好序的表,用二分查找进行查找,若查找不成功,至少比较次。
10.在分块查找方式中,第一查找,然后再查找相应的。
11.长度为225的表,采纳分块查找法,每块的最正确长度是。
12.在分块查找中,假设索引表各块内均用顺序查找,那么有900个元素线性表分成块最好;假设分成25块,其平均查找长度为
13.在含有27个结点的二叉排序树上,查找关键字为35的结点,那么依次比较的关键字有可能是
36,18,46,35,36,28,46,35
28,18,36,35,36,18,28,35
14.如下图的一棵二叉排序树其查找成功的平均查找长度是;其不成功的平均查找长度是。
15.在一棵平稳二叉树中,每一个结点的平稳因子的取值范围是。
16.如下图的4棵二叉树,是平稳二叉树。
17.具有5层结点的AVL树至少有个结点。
18.在含有12个结点的平稳二叉树上,查找关键字为35的结点,那么依次比较的关键字有可能是
36,18,20,,28,35,37,18,27,36
48,39,43,37,45,35
19.在含有15个结点的平稳二叉树上,查找关键字为28的结点,那么依次比较的关键字有可能是
36,48,28
18,38,28,30,50,40,38,36
20.一棵深度为k的平稳二叉树,其每一个非叶子结点的平稳因子均为0,那么该树共有个结点。
21.查找效率最高的二叉排序树是。
A.所有结点的左子树都为空的二叉排序树
B.所有结点的右子树都为空的二叉排序树
C.平稳二叉树
D.没有左子树的二叉排序树
22.用二叉排序树查找,在最坏情形下,平均查找长度数量级为;当二叉排序树是一棵平稳二叉树时,ASL平均查找长度数量级为。
23.按13,24,37,90,53的顺序形成平稳二叉树,那么该平稳二叉树高度,其根为。
24.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平稳二叉树中,试构造相应的平稳二叉树。
25.输入关键字序列{16,3,7,11,9,26,18,14,15},给出构造一棵AVL树的步骤。
26.关键字序列为{1,2,6,7,11,4,8,13,10,5,17,9,16,20,3,12,14,18,19,15},创建一棵5阶B-树。
关于该B-树,给出删除8,16,15,4这四个关键字的进程。
27.已知一组关键字为{21,33,12,40,68,59,25,51},试依次插入关键字生成一棵3阶B-树;若是尔后删除40,画出每一步执行后B-树的状态。
28.在散列函数H(key)=key%p中,p最好取。
29.在哈希查找进程中,可用来处置冲突。
A.除留余数法B.数字分析法
C.线性探测再散列D.关键字比较法
30.设哈希表长m=14,哈希函数H(key)=key%11。
表中已有4个结点:
H(15)=4,H(38)=5,H(61)=6,H(84)=7,其余地址为空,如用二次探测再散列处置冲突,关键字为49的结点的地址是。
31.假设有k个关键字互为同义词,假设用线性探测再散列探查法把这k个关键字存入哈希表中,至少要进行次探测。
32.已知一个线性表为(38,25,74,63,52,48),假定采纳H(k)=k%7计算散列地址进行散列存储,试别离求出利用线性探测的开放定址法处置冲突和利用链地址法处置冲突,在该散列表上进行查找的平均查找长度。
33.己知线性表的元素为(87,25,310,8,27,132,68,95,187,123,70,63,47),散列函数为h(k)=k%13,采纳链接法处置冲突。
设计出这种链表结构,并求该表平均查找长度。
34.设散列表容量为7,给定表(30,36,47,52,34),散列函数H(K)=kmod6,采纳线性探测解决冲突,要求:
(1)构造此散列表(散列地址为0~6):
(2)求查找34需要进行比较的次数。
第十章排序习题
1.给出关键字序列{4,5,1,2,8,6,7,3,10,9}的直接插入排序进程和希尔排序进程(gap=5,2,1)。
2.以下序列不是堆的是()
A.{100,85,98,77,80,60,82,40,20,10,66}
B.{100,98,85,82,80,77,66,60,40,20,10}
C.{10,20,40,60,66,77,80,82,95,98,100}
D.{100,85,40,77,80,60,66,98,92,10,20}
3.以下序列是堆的是()
A.{75,65,30,15,25,45,20,10}
B.{75,65,45,10,30,25,20,15}
C.{75,45,65,30,15,25,20,10}
D.{75,45,65,10,25,30,20,15}
4.已知序列{503,87,512,61,908,170,897,275,653,462},写出采纳堆排序法时的每一趟的结果。
5.以下关键字序列用快速排序法进行排序时速度最快的是()
A.{21,25,5,17,9,23,30}
B.{25,23,30,17,21,5,9}
C.{21,9,17,30,25,23,5}
D.{5,9,17,21,23,25,30}
6.对关键字{28,16,32,12,60,2,5,72}序列进行快速排序,第一趟从小到大一次划分结果为()
A.(2,5,12,16)26(60,32,72)
B.(5,16,2,12)28(60,32,72)
C.(2,16,12,5)28(60,32,72)
D.(5,16,2,12)28(32,60,72)
7.已知序列{503,87,512,61,908,170,897,275,653,462}采纳快速排序法对序列作升序排序时的每一趟排序结果。
8.已知关键字序列{112,214,312,902,156,712,451,623,643,834}按低位到高位进行基数排序时每一趟的结果。
第四章串
选择题、填空题
1.以下关于串的表达中,正确的选项是( )
A.一个串的字符个数即该串的长度
B.一个串的长度至少是1
C.空串是由一个空格字符组成的串
D.两个串S1和S2假设长度相同,那么这两个串相等
2.串是任意有限个
A.符号组成的集合B.符号组成的序列
C.字符组成的集合D.字符组成的序列
3.以下是’abcd321ABCD’的子串。
C.’abcABC’D.’21AB’
4.两个串相等必需有串长度相等且
A.串的列位置字符任意
B.串中列位置字符均对应相等
C.两个串含有相同的字符
D.两个所含字符任意
5.假设串s=’software’,其子串的个数是
6.空串是,其长度等于。
7.设s=’abcd’,s1=’123’,那么执行语句s2=StrInsert(s,2,s1)后,s2=
8.设s=’abcd’,那么执行语句s2=StrDelete(s,2,2)后,s2=
9.设s=’abcd’,那么执行语句s2=SubString(s,4,2)后,s2=
10.关于顺序表s,其初始化为空串的操作是
11.设有两个串p和q,求q在p中第一次显现的位置的运算称作
12.已知t=’abcaabbcabcaabdab’,该模式串的next数组值为
13.模式串t=’abbaabcac’的next函数值为,nextval函数值为
算法设计题
1.别离在顺序存储和一样链式存储两种方式下,用C语言写出实现把串s1复制到串s2的串复制函数strcpy(s1,s2)。
2.设计一个算法将一个链串s中的所有子串‘abc’删除。
3.设计一个算法判定链串s中所有元素是不是为递增排列的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构