4913
步骤1键盘输入序列12,13๑,2,,16,1,8,,,4,构成一棵二叉排序树。叶子结点值应该是4,9,13,ไ21,总数应该是4
6.如下陈述中正确的是
a.串是一种特殊的线性表b.串的长度必须ี大于零
c.串中元素า只能是字母d.空串就是空白串
7.若目标串的长度为n,模式串的长度为n3,11,9๗,21,84๒,21,15,47,2๐7,68,2&,35,序列的变化情况如下:
20,15๓,2๐1,25,47,2๐7๕,68,35๓,84
15,20,21,2๐5,35,27,47,68,84
15,2๐0,21,25,27,35,47,68,84๒
则所采用的排序方法是
aທ.选择排序b.希尔排序c.归并排序d.快排序
14.适于对动态查找表进行高效率查找的组织结构是
aທ.有序表b.分块有序表c.三叉排序树d.线性链表
15.不定长文件是指
a.文件的长度不固定bຘ.记录的长度不固定
c.字段的长度不固定d.关键字项的长度不固定
第二部分非选择题共70分
二、填空题本大题共10่小题,每小题2分,若有两ä个空格,每个空格1分,共2๐0分不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。
16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的无关,是独立于计算机的。
17.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则ท指向头结点的指针heaທd可用p表示为head=。
18.栈顶的位置是随着操作而变化的。
1้9.在串s=“strucນture”中ณ,以t为字符的子串有个。
20.假设一个9阶的上三角矩阵aທ按列优先顺序压缩存储在一维数组b中,其中b0存储矩阵中ณ第1个元素a1,1,ไ则b31中存放的元素是。
21.已知一棵完全二叉树中共有768结点,则该树中共有个叶子结点。
22.已๐知一个图的广度优先生成树如右图所示ิ,则与此相
应的广度优先遍历序列为ฦ。
23.在单链表上难以实现的排序方法有和。
24.在有序表1้2,24๒,36,48,60,72,84中二分查找关键字7๕2时所需进行的关键字比较次数为。
25.多重表文件和倒排文件都归属于文件。
三、解答题本大题共4小题,每小题5分,共20分
2๐6.画出下列ต广义表的共享结构图形表示
p=z,x,y,x,ไy,x,z
2๐7.请画出与下列二叉树对应的森林。
.已知一个无向图的顶点集为{a,b,ไc,d,e},ไ其邻๑接矩阵如下所示
1画出该图的图形;
2根据邻接矩阵从顶点aທ出进行深度优先遍历和广度优先遍历,写出相应的遍历序列。
29.已知一个散列表如下图所示:
352033๑48๖59
0123456๔7891้01112
其散列函数为hkey=key%13,ไ处理冲突的方法为双重散列法,探查序列为:
hi=hkey+ใh1key%ืm=0,1,…,m-1
其中
h1key=key%11+1
回答下列问题:
1对表中关键字35,20่,33和48๖进行查找时,所需进行的比较次数各为多少?
2该散列表在等概ฐ率查找时查找成功的平均查找长度为多少?
四、算法阅读题本大题共4小题,每小题5分,共20分
30.下列算法的功能是比较两个链串的大小,其返回值为:
strs1,s2=
请在空白处填入适当的内容。
intstrlinkstrings1,linkstrings2
{s1和s2๐为两个链串的头指针
9hiles1&&s2๐{
ifs1-datedatereturn-1;
ifs1-dates2-datereturn1;
1;
2;
}
if3return-1;
if4return1้;
5;
}