数据结构模拟试题二
(2)将y累加到x中。
如对于正整数87,按上述方法重复4次后,将得到回文数4884:
87+78=165 165+561=726 726+627=1353 1353+3531=4884
写一个按上述方法求回文数的算法。要求:x的初始值从键盘输入,其位数最多允许10位。如果得到回文数,就输出这个数,并输出上述步骤重复执行的次数,如果上述步骤重复了30次还得不到回文数,则放弃。
A.都对存储方法作了限制B.都是只能进行插入、删除运算C.都对插入、删除的位置作了限制D.都对插入、删除两种操作的先后顺序作了限制
6.如果5个元素的出栈的顺序是1,2,3,4,5,则进栈的顺序可能是_____________。
A.3,5,4,1,2 B.1,4,5,3,2 C.2,4,3,1,5 D.5,1,3,2,4
2.若H1是动态单向链表的表头指针,H2是动态双向链表的表头指针,则________。
A.H1和H2占用同样多的内存空间B.H1和H2是同类型的变量
C.H2要比H1占用更多的内存空间
D.双向链表要比单向链表占用更多的内存空间
3.对于K个带头结点的静态单向链表来说,若各结点类型相同,则K个链表一般可共用_________。
{
If (R[a].key<=R[b].key)
{ S[c]=R[a];
a++;
}
Else {
(2)____________________________
}
c++;
}
(3)____________________________
While (b<=j)
{
S[c]=R[b];
b++;
c++;
}
(4)____________________________
3.栈和顺序栈的区别仅在于________。
4.n个结点的二叉树最大高度是___,最小高度是___。
5.树的存储方法主要有_____、_____和_____三种。
6.n个顶点的强连通图中至少有___条边。
7.10行20列矩阵若用列优先顺序表来表示,则矩阵中第7行第6列元素是顺序表中第___个元素。
8.在各元素查找概率相等的情况下,在含有14个元素的平衡二叉排序树上查找其中一个元素,元素间的平均比较次数至少是_____次,至多是______次。
if (result==1)
for(i=A.s; i<=maxlength; i++)
cout<<A.v[i];
}
void add(list &A, list &B){
inti, j, x;
i=A.s; x=0;
for (j=maxlength; j>=A.s j--) {
x=A.v[j]+A.v[i]+x;
13.对n个元素执行简单选择排序,排序码的比较次数总是n(n-1)/2次。
14.物理记录的大小与逻辑记录的大小成正比。
15.对索引文件,索引表是建立在内存的,数据区是建立在外存的。
二.填空题(每空1分,共15分)
1.在程序中,描述顺序表的存储空间一般用________变量。
2.若用Q[0]~Q[100]作为循环顺序队列的存储空间,用“队首指针f的值等于队尾指针r的值”作为队空的标志,则创建一个空队列所要执行的操作是___________。
7.若某棵二叉树结点的后序序列和层次序列正好相反,则该二叉树_____________。
A.每个结点都没有右孩子B.不存在度为2的结点C.每个结点都没有左孩子D.不存在
8.对于一棵具有n个结点,度为3的树来说,树的高度至少是____________。
A.┏log32n┓B.┏log3(3n-1)┓C.┏log3(3n+1)┓D.┏log3(2n+1)┓
}
}
六.算法设计题(每小题12分,共24分)
1.假设head是某个带头结点单链表的表头指针,每个结点数值字段的类型为整型。写一个算法,从该链表中删除一个值最大的结点,并将该结点的值存入表头结点的数值字段。
2.如果一个十进制正整数首位数字不为零,而且从左往右读和从右往读都一样,则称其为回文数。对一个n位的正整数x,反复执行下列操作,有可能得到一个回文数:
int v[maxlength+1];
int s;
}
int count, result;
void test(list &A){
int i ,j;
i=A.s; j=maxlength;
while((i<j)&&(A.v[i]==A.v[j])){
i++; j--;
}
if (i<j)
result=0;
else result=1;
A.同一个数组B.某些数组元素C.同一个表头结点D同一个表头指针
4.最不适合用作链接栈的链表是_____________。
A.只有表头指针没有表尾指针的循环双向链表
B.只有表尾指针没有表头指针的循环双向链表
C.只有表尾指针没有表头指针的循环单向链表
D.只有表头指针没有表尾指针的循环单向链表
5.栈和队列的共同点在于_____________。
(4)for(k=i; k<=j; k++) R[k]=S[k];
六.算法设计题
1.Struct node{
int data;
node* next;
}
typedef node* pointer;
pointer head;
void del(){
pointer p,q,r,s;
q=head; p=q->next;
B.v[j]=x%10;
x=x/10;
i++;
}
B.s=A.s;
if(x>0){
B.s--; B.v[B.x]=x;
}
count++;
}
void revers(list &A, list &B)
{
test(A);
if((result==0)&&(count<maxtimes)){
add(A,B);
reverse(B,A);
Void mergesort(list R, list S, int i, int j){
Int a,b,c,k;
If (I<j)
{
K=(i+j)/2;
mergesort(R,S,i,k);
mergesort(R,S,k+1,j);
(1)____________________________
While ((a<=k)&&(b<=j))
C.矩阵元素的取值D.矩阵的存储方法
11.若长度为n且有n种不同原子的广义表用链接方法存储,则时间复杂度为O(n)的运算是___________。
A.复制一个广义表B.求广义表的长度C.查找某个子表D.查找某个原子
12.待查找元素关键字的值依次是47,且已存入变量k中,如果在查找过程中,和K进行比较的关键字值依次是47,32,46,25,47,则采用的查找方法____。
}
}
9.对n个元素执行快速排序,在进行第一次分组时,元素的移动次数至多是____次,至少是___次。
10.在B-树中,若某结点有i个孩子,则该结点中一定有___个关键字。
三.选择题(每题2分,共30分)
1.数据结构的研究内容不涉及________。
Байду номын сангаасA.算法用什么语言来描述B.数据如何存储
C.数据的运算如何实现D.数据如何组织
7.在图中,与Vi相邻的顶点其序号一定是i+1或i-1。
8.如果是不连通的无向图,则在相应的邻接表中一定有空链表。
9.矩阵的行数和列数可以不相等。
10.广义表的深度与广义表中含有多少个子表元素有关。
11.折半查找可以在有序的双向链表上进行。
12.散列查找过程中,关键字的比较次数和散列表中关键字的个数直接相关。
A.是一种错误的查找方法B.可能是分块查找C.可能是顺序查找D.可能是折半查找
13.如果元素R1和R2有相同的排序码,并且进行堆排序前,R1在R2的前面,则当排序结束后,___________。
A.R1一定在R2的前面B.R1一定在R2的后面
C.R1有可能在R2的后面D.选择R1或R2中的一个留在线性表中
数据结构模拟试题二
一.判断题(每小题1分,共15分)
1.构成数据的最小单位是数据项。
2.空线性表的一个特性是线性表中各结点尚未赋值。
3.非循环单向链表一定要有表头指针。
4.顺序栈的栈顶指针是一个指针类型的变量。
5.在表示树的双亲数组中,找结点的双亲要比找结点的孩子容易。
6.哈夫曼树中不存在度为1的结点。
14.下面4种排序方法中,属于稳定的排序方法是_________排序和_________排序。
A.堆B.基数C.快速D.起泡
15.在线性表中元素很多,且各元素已有序排列的情况下,执行_______排序或_________排序,排序码比较次数最多。
A.简单选择B.堆C.归并D.堆
四.图表题(每小题4分,共8分)
9.对n个顶点的带权连通图来说,它的最小生成树是指图中任意一个由n-1条__________。
A.权值最小的边构成的子图B.权值之和最小的边构成的子图C.权值之和最小的边构成的连通子图D.权值之和最小的边构成的无环子图
数据结构与算法模拟试卷一、二及参考答案
四川大学《数据结构与算法分析》课程考试模拟试卷模拟试卷一一、单选题(每题2 分,共20分)1.以下数据结构中哪一个是线性结构?( )A. 有向图B. 队列C. 线索二叉树D. B树2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下( )语句序列。
A. p=q; p->next=q;B. p->next=q; q->next=p;C. p->next=q->next; p=q;D. q->next=p->next; p->next=q;3.以下哪一个不是队列的基本运算?()A. 在队列第i个元素之后插入一个元素B. 从队头删除一个元素C. 判断一个队列是否为空D.读取队头元素的值4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( )个不同的字符串?A.14B.5C.6D.85.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。
以下6-8题基于图1。
6.该二叉树结点的前序遍历的序列为( )。
A.E、G、F、A、C、D、BB.E、A、G、C、F、B、DC.E、A、C、B、D、G、FD.E、G、A、C、D、F、B7.该二叉树结点的中序遍历的序列为( )。
A. A、B、C、D、E、G、FB. E、A、G、C、F、B、DC. E、A、C、B、D、G、FE.B、D、C、A、F、G、E8.该二叉树的按层遍历的序列为( )。
A.E、G、F、A、C、D、B B. E、A、C、B、D、G、FC. E、A、G、C、F、B、DD. E、G、A、C、D、F、B9.下面关于图的存储的叙述中正确的是( )。
A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建堆的结果?( )A. a,g,h,m,n,p,q,x,zB. a,g,m,h,q,n,p,x,zC. g,m,q,a,n,p,x,h,zD. h,g,m,p,a,n,q,x,z二、填空题(每空1分,共26分)1.数据的物理结构被分为_________、________、__________和___________四种。
数据结构考试题(二)
数据结构试卷(一)一、选择题(30分)1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。
(A) O(n)(B) O(nlog2n)(C) O(1)(D) O(n2)2.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。
(A) 2k-1(B) 2k(C) 2k-1(D) 2k-13.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。
(A) n(B) e(C) 2n(D) 2e4.在二叉排序树中插入一个结点的时间复杂度为()。
(A) O(1)(B) O(n)(C) O(log2n)(D) O(n2)5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。
(A) n(B) n-1(C) m(D) m-16.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。
(A) 3(B) 4(C) 5(D) 87.设用链表作为栈的存储结构则退栈操作()。
(A) 必须判别栈是否为满(B) 必须判别栈是否为空(C) 判别栈元素的类型(D) 对栈不作任何判别8.下列四种排序中()的空间复杂度最大。
(A) 快速排序(B) 冒泡排序(C) 希尔排序(D) 堆9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为N l,度数为2的结点数为N2,则下列等式成立的是()。
(A) N0=N1+1(B) N0=N l+N2(C) N0=N2+1(D) N0=2N1+l10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X的最多比较次数不超过()。
(A) log2n+1(B) log2n-1(C) log2n(D) log2(n+1)二、填空题(42分)1.1.设有n个无序的记录关键字,则直接插入排序的时间复杂度为________,快速排序的平均时间复杂度为_________。
《数据结构》全真模拟试题二与解答02
《数据结构》全真模拟试题二与解答02全真模拟试题(二)一、单项选择题(在每个小题的4个备选答案中,选出正确的答案,并将其号码填在题后的括号内。
每小题2分,共24分)1.一个具有n个顶点的无向完全图的边数为()①n(n+1)/2 ②n(n-1)/2 ③n(n-1) ④n(n+1)2.在索引顺序表中查找一个元素,可用的且最快的方法是()①用顺序查找法确定元素所在块,再用顺序查找法在相应块中查找②用顺序查找法确定元素所在块,再用二分查找法在相应块中查找③用二分查找法确定元素所在块,再用顺序查找法在相应块中查找④用二分查找法确定元素所在块,再用二分查找法在相应块中查找3.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用()存储方式最节省运算时间。
①单链表②双链表③带头结点的双循环链表④容量足够大的顺序表4.串是()①一些符号构成的序列②有限个字母构成的序列③一个以上的字符构成的序列④有限个字符构成的序列5.堆排序在最坏情况下,其时间复杂性为()①O(nlog2n) ②O(n2)③O(log2n2) ④O(log2n)6.快速排序的记录移动次数()比较次数,其总执行时间为O(nlog2n)。
①大于②大于等于③小于等于④小于7.一棵二叉树有n个结点,要按某顺序对该二叉树中的结点编号,(号码为1-n),编号须具有如下性质:二叉树中任一结点V,其编号等于其左子树中结点的最大编号加1。
而其右子树中结点的最小编号等于V的编号加1。
试问应按()遍历顺序编号。
①前根②中根③后根④层次8.3个结点可构成()个不同形态的二叉树。
① 2 ②3 ③4 ④59.对有n个记录的有序表采用二分查找,其平均查找长度的量级为()①O(log2n) ②O(nlog2n) ③O(n) ④O(n2)10.对有n个记录的表按记录键值有序的顺序建立二叉树,在这种情况下,其平均查找长度的量级为()①O(n) ②O(nlog2n) ③O(1) ④(log2n)11.栈操作的原则是()①先进先出②后进先出③栈顶插入④栈顶删除12.设矩阵A是一对称矩阵(aij =aji,1<=i,j<=8),若每个矩阵元素占3个单元,将其上三角部分(包括对角线)按行序为主序存放在数组B中,B的首地址为1000,则矩阵元素a67的地址为()①1031 ②1093 ③1096 ④1032二、判断题(判断下列各题是否正确,正确在括号内打“√”,错的打“×”。
数据结构试卷2(含答案)
数据结构期末试卷出卷人:09数煤(1)班1~9号一、判断题(5分)1、线性表是一种随机存取结构-------------------------------------------------------------------()2、循环链表的特点是最后一个结点的指针域为NULL--------------------------------------()3. 下列不等式是否正确:O(n)<O(nlog2n)<O(n2)<O(n3)<O(nk)<O(2n) ----------------------------------------------------()4. 数据元素之间的关系在计算机中有两种不同的表示方法:顺序映像和非顺序映像,分别对应两种不同的存储结构:链式存储结构和顺序存储结构---------------------------------()5. 抽象数据类型不可通过固有数据类型来表现和实现--------------------------------------()二、选择题(15分)1、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。
插入一个元素时平均要移动表中的()个元素。
(A) n/2 (B) (n+1)/2 (C) (n -1)/2 (D) n2、一个栈的入栈序列是1,2,3,4,5,则栈的不可能的输出序列是()A 3,5,4,2,1B 3,2,4,5,1C 1,2,3,4,5D 5,4,3,1,23、已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是( )。
A. head(tail(LS))B. tail(head(LS))C. head(tail(head(tail(LS)))D. head(tail(tail(head(LS))))4、对稀疏矩阵进行压缩存储目的是()。
《数据结构》试题二
《数据结构》试题二一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1.算法分析的目的是( )A.找出数据结构的合理性B.研究算法中的输入/输出关系C.分析算法的效率以求改进D.分析算法的易读性2.在需要经常查找结点的前驱与后继的场合中,使用( )比较合适。
A.单链表B.双向链表C.顺序表D.循环链表3.下面关于线性表的叙述中,错误的为( )A.顺序表使用一维数组实现的线性表B.顺序表必须占用一片连续的存储单元C.顺序表的空间利用率高于链表D.在链表中,每个结点只有一个链域4.带头结点的单链表head为空的判断条件是( )A. head=NULLB. head→next=NULLC. head→next=headD. head< >NULL5.队列通常采用两种存储结构是( )A.顺序存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构6.深度为n的二叉树中所含叶子结点的个数最多为( )个。
A.2nB.nC.2n-1D.2n-17.在双向链表存储结构中,删除p所指的结点时须修改指针()。
A. p->llink ->rlink=p->rlink p->rlink ->llink=p->llink;B. p->llink=p->llink ->llink p->llink ->rlink=p;C. p->rlink ->llink=p p->rlink=p->rlink ->rlinkD. p->rlink=p->llink ->llink p->llink=p->rlink ->rlink;8.下面的二叉树中,( )不是完全二叉树。
9.下列说法错误的是( )。
数据结构试题2(含答案)
期末样卷参考答案一.是非题(每题2分共20分)1. 线性表的链式存储结构优于顺序存储结构。
F2. 栈和队列也是线性表。
如果需要,可对它们中的任一元素进行操作。
F3.字符串是数据对象特定的线性表。
T4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F 5.一个无向图的连通分量是其极大的连通子图。
T6.邻接表可以表示有向图,也可以表示无向图。
T7.假设B是一棵树,B′是对应的二叉树。
则B的后根遍历相当于B′的中序遍历。
T8.通常,二叉树的第i层上有2i-1个结点。
F9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。
除根之外的所有非终端结点至少有┌m/2┐个关键字。
F10.对于任何待排序序列来说,快速排序均快于起泡排序。
F二.选择题(每题2分共28分)1.在下列排序方法中,(c)方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);(d)方法所有情况下时间复杂度均为0(nlogn)。
a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有n个结点的二叉树的二叉链表表示中,空指针数为(b)。
a.不定b.n+1c.nd.n-13. 下列二叉树中,(a)可用于实现符号不等长高效编码。
a.最优二叉树b.次优查找树c.二叉平衡树 ••d.二叉排序树4. 下列查找方法中,(a)适用于查找有序单链表。
a.顺序查找b.二分查找c.分块查找d.哈希查找5. 在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a)方法。
a.设置监视哨b.链表存贮c.二分查找d.快速查找6. 在下列数据结构中,(c)具有先进先出特性,(b)具有先进后出特性。
a.线性表 b.栈 c.队列 d.广义表7.具有m个结点的二叉排序树,其最大深度为(f),最小深度为(b)。
a. log 2 mb. └ log2 m ┘ +1c. m/2 d .┌ m/2 ┐ -1e. ┌ m/2 ┐f. m8.已知一组待排序的记录关键字初始排列如下:56,34,58,26,79,52,64,37,28,84,57。
数据结构-试卷二及答案
数据结构-试卷二及答案一、判断(每小题 1 分,共 10 分) 1.数据的存储结构是数据的逻辑结构的存储映象,不仅要存储数据元素的值,还要存储元素之间的相互关系。
2.用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系。
3.完全二叉树的叶子结点只能出现在最后一层上。
4.折半查找方法要求待查表必须是有序的顺序表。
5.在有向图 G 中, V 2 , V 1 和 V 1 , V 2 是两条不同的边。
6.图的最小生成树是唯一的。
7.从循环单链表的某一结点出发,只能找到它的后继结点,不能找到它的前趋结点。
8.在单链表中,头结点是必不可少的。
9.对快速排序来说,初始序列为正序和反序,都是最坏情况。
10.广义表是特殊的线性表。
二、选择(每题 1 分,共 15 分) 1.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S 。
若每个元素出栈后立即进入队列 Q ,且 7 个元素出队的顺序是bdcfeag ,则栈 S 的容量至少是()。
A.1 B.2 C.3 D.4 2.下列线索二叉树1/ 8中(用虚线表示线索),符合后序线索树定义的是( )。
3.已知广义表 A= (( a,b ) ,(c,d) ) , 则 head(A) 等于 ( )。
A.(a,b) B.((a,b)) C.a,b D.a 4.设字符串s1=‘ABCDEFG’,s2=‘PQRST’, 则运算s=strcat(strsub(s1,2,strlen(s2)),strsub (s1,strlen(s2),2))后结果为()。
A.BCQR B.BCDEF C.BCDEFG D.BCDEFEF 5.具有 8 个顶点的连通图的深度优先生成树,其边数为()。
A.8 B.9 C.7 D.6 6.算法分析的两个主要方面是()。
A.空间复杂性和时间复杂性 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 7.下列四种排序中()的空间复杂度最大。
《数据结构》模拟试卷二
模拟试卷二一、选择题(每小题2分,共10分)1.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用存储方式节省时间。
a.单链表 b. 双链表c.单循环链表 d.顺序表2.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其有孩子的编号,则可采用次序的遍历实现编号。
a.无序 b.中序c.后序 d.从根开始的层次遍历3.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是的二又树。
a.空或只有一个结点 b. 高度等于其结点数C.任一结点无左孩子 d.任一结点无右孩子4.下列排序算法中,时间复杂度不受数据初始状态影响,恒为 O(nlog2n)的是。
a.堆排序 b. 冒泡排序c.直接选择排序 d. 快速排序5. 下列排序算法中,算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。
a.堆排序 b.冒泡排序c.快速排序 d. SHELL排序二、判断题(每小题1分,共10分)1.()在循环队列中,若尾指针Rear大于头指针Front,则其元素个数为 Rear - Front。
2.()串是n个字母的有限序列(n >= 0)。
3. ( )若一棵二叉树的任一非叶子结点的度为2,则该二叉树为满二叉树。
4.()二叉树只能采用二又链表来存储。
5.()有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非加的元素个数。
6.()图G的某一最小生成树的代价一定小于其他生成树的代价。
7.()给定结点数的平衡二叉树的高度是唯一的。
8.()9阶B树中,除报以外的任一结点中的关键字个数不少于4。
9.()只有在初始数据表为倒序时,冒泡排序所执行的比较次数最多。
10.()堆排序中,在输出一个根之后的调整操作中,“临时根”结点的值将被调到“叶子结点”上。
三、项空(每小题2分,共20分)l. 在单链表中,删除指针P所指结点的后继结点的语句是。
2.取出广义表A = ((x,y,z),(a,b,c,d))中原子b的函数是。
数据结构模拟试题二及答案
六.算法设计题
1.Struct node{
int data;
node* next;
}
typedef node* pointer;
pointer head;
voiddel(){
pointer p,q,r,s;
q=head; p=q->next;
数据结构模拟题二参考答案
一.判断题
1、× 2、× 3、√ 4、× 5、√ 6、√ 7、×.8、× 9、√ 10、× 11、×12、× 13、√ 14、×.15、×
二.填空题
1.数组 2.给f和r赋同一个值x,0≤x≤100 3.前者没有指定存储方法,后者指定存储方法 4.n ┏log2(n+1)┐ 5.双亲数组 孩子链表 左孩子和右兄弟链表 6.n 7. 57
7.若某棵二叉树结点的后序序列和层次序列正好相反,则该二叉树_____________。
A.每个结点都没有右孩子B.不存在度为2的结点C.每个结点都没有左孩子D.不存在
8.对于一棵具有n个结点,度为3的树来说,树的高度至少是____________。
A.┏log32n┓B.┏log3(3n-1)┓C.┏log3(3n+1)┓D.┏log3(2n+1)┓
13.对n个元素执行简单选择排序,排序码的比较次数总是n(n-1)/2次。
14.物理记录的大小与逻辑记录的大小成正比。
15.对索引文件,索引表是建立在内存的,数据区是建立在外存的。
二.填空题(每空1分,共15分)
1.在程序中,描述顺序表的存储空间一般用________变量。
2.若用Q[0]~Q[100]作为循环顺序队列的存储空间,用“队首指针f的值等于队尾指针r的值”作为队空的标志,则创建一个空队列所要执行的操作是___________。
数据结构模拟试题二
模拟试题二一、选择题1.下面的序列中,()是堆。
(A)1,2,8,4,3,9,10,5 (B) 1,5,10,6,7,8,9,2(C)9,8,7,6,4,8,2,1 (D) 9,8,7,6,5,4,3,72.下图(一)的二叉树的中序线索为()。
3.设循环队列Q[1……N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个的元素的前一位置,则队列中元素计数为()。
(A)R-F (B)N-(R-F) (C)(R-F+N)%N (D)(F-R+N)%N4.设一数列的顺序为1,2,3,4,5,6,通过栈操作可以得到()的输出数列。
(A)3,2,5,6,4,1 (B)1,5,4,6,2,3(C)6,4,3,2,5,1 (D)3,5,6,2,4,15.具有n个顶点的完全有向图的边数为()。
(A)n*(n-1)/2 (B)n*(n-1) (C)n*n (D)(n*n)-16.具有2000个结点的二叉树,其高度至少为()。
(A)9 (B)10 (C)11 (D)12二、填空题1.在散列(Hash)表查找中,评判一个散列函数优劣的两个主要条件是()和()。
2.假设用向量V[0……m-1]来存储栈,m表示栈的最大容量,则入栈操作为( top=top+1;v[top]=x; ),出栈操作为()。
3.已知某图的邻接表存储结构如下:那么针对该邻接表的深度优先遍历结果为();广度优先遍历结果为()。
4.设根结点处在第一层,那么具有n个结点的完全二叉树,其高度为()。
5.快速排序方法的最坏时间复杂度为();平均时间复杂度为()。
6.给定表(55,63,44,38,75,80,31,56),用筛选法建立初始堆,则初始堆表为()。
*7.模式'abbababbba'的前缀函数next[j]为()。
8.设图G的顶点数为n,边数为e,各顶点的度数为D(Vi),则e=( )。
三、应用题1.若一棵非空的二叉树,其左右子树均为二叉排序树,且左子树的根的键值小于根节点的键值,根节点的键值不大于右子树的键值,则非空的二叉树是二叉排序树,对吗?为什么?2.快速排序、插入排序、归并排序、堆排序,哪一种排序方法所需的辅助空间最大?请简单说明。
