2017年上海市培养单位声学研究所东海研究站866计算机原理之数据结构考研强化模拟题
● 摘要
一、填空题
1. 从平均时间性能而言,_____排序最佳。
【答案】快速
【解析】快速算法的平均时间复杂度为nlogn 。
2. 在一个无向图的的邻接表中,若表结点的个数是m , 则图中边的条数是_____条。
【答案】m/2
【解析】对于无向图,在邻接表中,如果存在n 条边,则会有2n 个表结点。
3. 二叉树由_____,_____,_____三个基本单元组成。
【答案】根结点;左子树;右子树
4. 在一棵m
阶的个数是_____。
【答案】【解析】m
阶
5. 在哈希函数
树除根结点和叶子结点外,结点中关键字个数最多是
中,P 值最好取_____。
最少
树中,若在某结点中插入一个新关键字而引起该结点分裂,则此结点中原有的
关键字的个数是_____;若在某结点中删除一个关键字而导致结点合并,则该结点中原有的关键字
【答案】小于等于表长的最大素数或不包含小于20的质因子的合数
【解析】在使用除留余数法时,对除数P 的选择很重要。若P 选的不好,容易产生同义词。一般情况下,可以选P 为质数或不包含小于20的质因素的合数。
6. 在顺序存储的二叉树中,编号为i 和j 的两个结点处在同一层的条件是_____。
【答案】要加“虚结点”。
设编号为
和
的结点在顺序存储中的下标为
和
。
,
则结点
和
在同一层上的条件是
【解析】用顺序存储结构存储二叉树时,要按完全二叉树的形式存储,非完全二叉树存储时,
7. 如下的算法分别是后序线索二叉树求给定结点node 的前驱结点与后继结点的算法,请在算法,其空格处填上正确的语句。设线索二叉树的结点数据结构为(lflag ,lcft ,data ,right ,rflag )中:lflag=0,lcft 指向其左孩子,lflag=1,left 指向其前驱:rflag=0,right 指向其右孩子,rflag=1,right 指向其后继。
Prior (node , x ) { if(node !=null)
If ( (1) ) *x=node->right;else * x-node->left;
}
next (bt , node, x )/*bt是二叉树的树根*/ { (2) ;
if (node->rflag)(3); else {do t=*x;;
while (*x==node ); *x=t; } }
【答案】nodc->rflag==O; *x=ht; *x=nodc->right; prior (t , X )
8. VSAM 系统是由_____、_____、_____构成的。
【答案】索引集;顺序集;数据集
9. 属于不稳定排序的有_____。
【答案】希尔排序、简单选择排序、快速排序、堆排序等
10.模式串
的next 函数值序列为_____。
【答案】01122312
11.在一个具有n 个单元的顺序栈中,假定以地址高端(即下标为n 的单元)作为栈底,以top 作为栈顶指针,则当向栈中压入一个元素时,top 的变化是top=_____。
【答案】
【解析】由于栈底在地址高端,栈中压入一个元素时,栈顶向地址底端移动一个单位,
所以
12.下列程序是快速排序的非递归算法,请填写适当的语句,完成该功能。
【答案】
【解析】快速排序(quicksort )的基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。
二、选择题
13.图G 是n 个顶点的无向完全图,则下列说法不正确的是( )
A.G 的邻接多重表需要n (n-l )个边结点和n 个顶点结点 B.G 的连通分量个数最少 C.G 为连通图
D.G 所有顶点的度的总和为n (n-1) 【答案】A
【解析】A 项中G 的邻接多重表中需要n (n-l )/2个边结点和n 个顶点结点。此时连通分量最少为1。无向完全图中任意两个顶点之间都存在路径,则G 必为连通图。每个顶点的度为n-1,则n 个结点的度的总和为n (n-l )。
14.站点A 、B 、C 通过CDMA 共享链路,A 、B 、C 的码片序列(chipping sequence
)分别是
和
C 收到A 发送的数据是( )
A.000 B.101 C.110 D.111
若C 从链路上收到的序列是则