数据结构自考模拟试题及答案解析8.docx
《数据结构自考模拟试题及答案解析8.docx》由会员分享,可在线阅读,更多相关《数据结构自考模拟试题及答案解析8.docx(23页珍藏版)》请在冰豆网上搜索。
数据结构自考模拟试题及答案解析8
数据结构自考模拟试题及答案解析(8)
(1/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第1题
设有两个串p和q,求q在p中首次出现的位置的运算称为( )
A.连接
B.模式匹配
C.求子串
D.求串长
下一题
(2/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第2题
对于shell排序来说,给定的一组排序数值为 49,38,65,97,13,27,49,55,04 则第二趟排序后的结果为( )
A.04,13,27,49,49,38,55,65,76,97
B.04,13,27,38,49,49,55,65,76,97
C.13,04,49,38,27,49,55,65,97,76
D.13,27,49,55,04,49,38,65,97,76
上一题下一题
(3/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第3题
将上万个一组无序并且互不相等的正整数序列,存放于顺序存储结构中,采用( )方法能够最快地找出其中最大的正整数。
A.快速排序
B.插入排序
C.选择排序
D.归并排序
上一题下一题
(4/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第4题
长度为12的按关键字有序的查找表采用顺序组织方式。
若采用二分查找方法,则在等概率情况下,查找失败时的ASL值是( )
A.37/12
B.62/13
C.39/12
D.49/13
上一题下一题
(5/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第5题
一个具有N个顶点的有向图最多有( )条边。
A.N(N-1)/2
B.N(N-1)
C.N(N+1)
D.N(N+1)/2
上一题下一题
(6/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第6题
Aarr和Barr两个数组的说明如下:
VAR Aarr:
Array[O··7]ofchar; Barr:
Array[-5··2,3,··8]ofchar;这两个数组分别能存放的字符的最大个数是( )
A.7和35
B.1和5
C.8和48
D.1和6
上一题下一题
(7/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第7题
对于一棵具有三个结点的二叉树,共有( )种不同的树的形态。
A.4
B.5
C.6
D.7
上一题下一题
(8/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第8题
设一个数组中,行下标i的范围是从1到8,列下标的范围是从1到10,假设此数组的初始存储地址是A,则如果将此数组按照列优先的顺序连续存放,则元素Q[5][8]的起始地址是( )
A.1
B.23
C.24
D.529
上一题下一题
(9/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第9题
具有24个记录的序列,采用冒泡排序最少的比较次数是( )
A.1
B.23
C.24
D.529
上一题下一题
(10/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第10题
下列说法中正确的是( )
A.任何一棵二叉树中至少有一个结点的度为2
B.任何一棵二叉树中的每个结点的度为2
C.任何一棵二叉树中的度肯定等于2
D.任何一棵二叉树中的度可以小于2
上一题下一题
(11/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第11题
二分查找算法要求被查找的表是( )
A.键值有序的链表
B.键值不一定有序的链表
C.键值有序的顺序表
D.键值不一定有序的顺序表
上一题下一题
(12/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第12题
图片
A.
B.
C.
D.
上一题下一题
(13/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第13题
堆(Heap)是( )
A.完全二叉树
B.线性表
C.二叉排序树
D.平衡二叉树
上一题下一题
(14/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第14题
下面程序的时间复杂性是( ) for(i=1;i<=n;i++) for(j=1;j<=m;j++) {A[i][j]=i*j; }
A.O(m2)
B.O(n2)
C.O(m*n)
D.O(m+n)
上一题下一题
(15/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第15题
与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )
A.存储结构
B.存储实现
C.逻辑结构
D.运算实现
上一题下一题
(1/10)填空题
第16题
______的有向图,其全部顶点有可能排成一个拓扑序列。
上一题下一题
(2/10)填空题
第17题
朴素的串匹配算法的特点是简单,但是其效率较低,其时间匹配算法的最坏时间是______(假设模式串的长度是m,目标串的长度是n)。
上一题下一题
(3/10)填空题
第18题
任何连通图的连通分量只有一个,即______。
上一题下一题
(4/10)填空题
第19题
设有一个已按各元素的值排好序的线性表,长度为125,对给定的k值,用二分法查找与k相等的元素,若查找成功,则至少需要比较______次,至多需比较______次。
上一题下一题
(5/10)填空题
第20题
在非空队列中,头指针始终指向______,而尾指针始终指向______。
上一题下一题
(6/10)填空题
第21题
数组的长度是______,线性表的长度是______。
上一题下一题
(7/10)填空题
第22题
如果一个图中有n条边,则此图的生成树含有______条边,所以生成树是图的边数______的连通图。
上一题下一题
(8/10)填空题
第23题
设二维数组A[10··20,5··10]按行优先存储·,每个元素占4个存储单元,A[10,5]的存储地址是1000,则A[15,10]的存储地址是______。
上一题下一题
(9/10)填空题
第24题
顺序串是用一组地址连续的存储单元来存储串中的字符序列,所以可以用字符数组来实现,按照存储分配方式的不同可以将顺序串分为两类:
即______和______。
上一题下一题
(10/10)填空题
第25题
在线性表的顺序存储中,元素之间的逻辑关系是通过______决定的;在线性表的链接存储中,元素之间的逻辑关系是通过______决定的。
上一题下一题
(1/4)解答题
第26题
试分别画出具有3个结点的树和具有3个结点的二叉树的所有不同的形态。
__________
上一题下一题
(2/4)解答题
第27题
已知串S=‘(xyz)*’,t=‘(x+z)*y’,试利用串的基本运算将s串转化为t串,t串转化为s串。
__________
上一题下一题
(28~29/共4题)解答题图片
第28题
两种表示方法对存储空间的需要情况;__________
第29题
进行多项式相加,采用哪一种表示方法处理较为简单?
__________
上一题下一题
(1/4)算法阅读题
第30题
假设有一个容量为5的队列,假设其初始状态为front=rear=0,则对此队列进行下列操作之后,请画出此时的头、尾指针的变化情况和相应的队列内元素的存储情况。
(1)队列为空(即没有任何元素进入);
(2)A,B,C入队;
(3)A出队;
(4)B,C出队,此时队列为空。
__________
上一题下一题
(2/4)算法阅读题
第31题
以下运算实现在循环队上的入队列,请在______处用适当的语句予以填充。
intEnCycQueue(CycquetaeTp*sq,DataTypex)
{if((sq—>rear+1)%maxsize==______)
{error("队满");return(0);)
else{______;
______;
return
(1);
}
}
上一题下一题
(3/4)算法阅读题
第32题
以下程序段采用先根遍历方法求二叉树的叶子数,请在______处填充适当的语句。
voidcountleaf(bitreptrt,int*count)/*根指针为t,假定叶子数count的初值为0*/
{if(t!
=NULL)
{if((t—>lchild==NULL)&&(t—>rchild==NULL))______;
countleaf(1—>lehild,count);
______;
}
}
上一题下一题
(4/4)算法阅读题
第33题
以下为冒泡排序的算法。
请分析算法,并在______处用适当的语句予以填充。
voidbubblesort(intn,listr) /*fiag为特征位,定义为布尔型*/
{for(i=1;i<=______,i++)
{______;
for(j=1;j<=______;j++)
if(r[j+1].key<r[j].key){flag=0;p=r[j];r[j]=r[j+1];r[j+1]=P;}
if(flag)return;
}
}
上一题下一题
(1/2)算法设计题
第34题
基于三元组的稀疏矩阵转置的处理方法有两种,以下运算按照矩阵A的三元组a.data的次序进行转置(快速转置),请在______处用适当的语句予以填充。
Fast_Trans_Sparmat(SpMatrixTpa,SpMatrixTp*b)
{(*b).mu=a.nu;(*b).nu=a.mu;(*b).tu=a.tu;
if(a.tu)
{for(col)=1;______col++)unm[col]=0
for(t=1;t<=a.tu;t++)num[a.data[t].j]++;
cpot[1]=1;
for(col=2;col<=a.nu;col++)cpot[col]=______;
for(p=1;p<=a.tu;p++)
{col=a.data[p].j;
q=cpot[col];
(*b).data[q].i=a.data[p].j;
(*b).data[q].j=a.data[p].i;
(*b).data[q].v=a.data[p].v;
______;
}
}
}
上一题下一题
(2/2)算法设计题
第35题
假设在表示一棵二叉树的二叉链表上增加两个域,双亲域用于指示其双亲结点,标志域flag(可取,0…2)的值,用以区分在遍历过程中到达该结点时继续向左或向右或访问该结点。
试以此存储结构编写不用栈进行后序遍历的递推形式的算法。
__________
上一题交卷
交卷
答题卡
答案及解析
(1/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第1题
设有两个串p和q,求q在p中首次出现的位置的运算称为( )
A.连接
B.模式匹配
C.求子串
D.求串长
参考答案:
B您的答案:
未作答
答案解析:
下一题
(2/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第2题
对于shell排序来说,给定的一组排序数值为 49,38,65,97,13,27,49,55,04 则第二趟排序后的结果为( )
A.04,13,27,49,49,38,55,65,76,97
B.04,13,27,38,49,49,55,65,76,97
C.13,04,49,38,27,49,55,65,97,76
D.13,27,49,55,04,49,38,65,97,76
参考答案:
C您的答案:
未作答
答案解析:
上一题下一题
(3/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第3题
将上万个一组无序并且互不相等的正整数序列,存放于顺序存储结构中,采用( )方法能够最快地找出其中最大的正整数。
A.快速排序
B.插入排序
C.选择排序
D.归并排序
参考答案:
C您的答案:
未作答
答案解析:
上一题下一题
(4/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第4题
长度为12的按关键字有序的查找表采用顺序组织方式。
若采用二分查找方法,则在等概率情况下,查找失败时的ASL值是( )
A.37/12
B.62/13
C.39/12
D.49/13
参考答案:
B您的答案:
未作答
答案解析:
上一题下一题
(5/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第5题
一个具有N个顶点的有向图最多有( )条边。
A.N(N-1)/2
B.N(N-1)
C.N(N+1)
D.N(N+1)/2
参考答案:
B您的答案:
未作答
答案解析:
上一题下一题
(6/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第6题
Aarr和Barr两个数组的说明如下:
VAR Aarr:
Array[O··7]ofchar; Barr:
Array[-5··2,3,··8]ofchar;这两个数组分别能存放的字符的最大个数是( )
A.7和35
B.1和5
C.8和48
D.1和6
参考答案:
C您的答案:
未作答
答案解析:
上一题下一题
(7/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第7题
对于一棵具有三个结点的二叉树,共有( )种不同的树的形态。
A.4
B.5
C.6
D.7
参考答案:
B您的答案:
未作答
答案解析:
上一题下一题
(8/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第8题
设一个数组中,行下标i的范围是从1到8,列下标的范围是从1到10,假设此数组的初始存储地址是A,则如果将此数组按照列优先的顺序连续存放,则元素Q[5][8]的起始地址是( )
A.1
B.23
C.24
D.529
参考答案:
C您的答案:
未作答
答案解析:
上一题下一题
(9/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第9题
具有24个记录的序列,采用冒泡排序最少的比较次数是( )
A.1
B.23
C.24
D.529
参考答案:
B您的答案:
未作答
答案解析:
上一题下一题
(10/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第10题
下列说法中正确的是( )
A.任何一棵二叉树中至少有一个结点的度为2
B.任何一棵二叉树中的每个结点的度为2
C.任何一棵二叉树中的度肯定等于2
D.任何一棵二叉树中的度可以小于2
参考答案:
D您的答案:
未作答
答案解析:
上一题下一题
(11/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第11题
二分查找算法要求被查找的表是( )
A.键值有序的链表
B.键值不一定有序的链表
C.键值有序的顺序表
D.键值不一定有序的顺序表
参考答案:
C您的答案:
未作答
答案解析:
上一题下一题
(12/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第12题
图片
A.
B.
C.
D.
参考答案:
A您的答案:
未作答
答案解析:
上一题下一题
(13/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第13题
堆(Heap)是( )
A.完全二叉树
B.线性表
C.二叉排序树
D.平衡二叉树
参考答案:
B您的答案:
未作答
答案解析:
上一题下一题
(14/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第14题
下面程序的时间复杂性是( ) for(i=1;i<=n;i++) for(j=1;j<=m;j++) {A[i][j]=i*j; }
A.O(m2)
B.O(n2)
C.O(m*n)
D.O(m+n)
参考答案:
C您的答案:
未作答
答案解析:
上一题下一题
(15/15)单项选择题
在每小题列出的四个选项中只有一个选项是符合题目要求的。
第15题
与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )
A.存储结构
B.存储实现
C.逻辑结构
D.运算实现
参考答案:
C您的答案:
未作答
答案解析:
上一题下一题
(1/10)填空题
第16题
______的有向图,其全部顶点有可能排成一个拓扑序列。
参考答案:
存在入度为O的结点且没有回路
详细解答:
上一题下一题
(2/10)填空题
第17题
朴素的串匹配算法的特点是简单,但是其效率较低,其时间匹配算法的最坏时间是______(假设模式串的长度是m,目标串的长度是n)。
参考答案:
0(m+n)
详细解答:
上一题下一题
(3/10)填空题
第18题
任何连通图的连通分量只有一个,即______。
参考答案:
其自身
详细解答:
上一题下一题
(4/10)填空题
第19题
设有一个已按各元素的值排好序的线性表,长度为125,对给定的k值,用二分法查找与k相等的元素,若查找成功,则至少需要比较______次,至多需比较______次。
参考答案:
17
详细解答:
上一题下一题
(5/10)填空题
第20题
在非空队列中,头指针始终指向______,而尾指针始终指向______。
参考答案:
队头元素队尾元素
详细解答:
上一题下一题
(6/10)填空题
第21题
数组的长度是______,线性表的长度是______。
参考答案:
固定的可变的
详细解答:
上一题下一题
(7/10)填空题
第22题
如果一个图中有n条边,则此图的生成树含有______条边,所以生成树是图的边数______的连通图。
参考答案:
n-1最少
详细解答:
上一题下一题
(8/10)填空题
第23题
设二维数组A[10··20,5··10]按行优先存储·,每个元素占4个存储单元,A[10,5]的存储地址是1000,则A[15,10]的存储地址是______。
参考答案:
1700
详细解答:
上一题下一题
(9/10)填空题
第24题
顺序串是用一组地址连续的存储单元来存储串中的字符序列,所以可以用字符数组来实现,按照存储分配方式的不同可以将顺序串分为两类:
即______和______。
参考答案:
静态存储分配的顺序串动态存储分配的顺序串
详细解答:
上一题下一题
(10/10)填空题
第25题
在线性表的顺序存储中,元素之间的逻辑关系是通过______决定的;在线性表的链接存储中,元素之间的逻辑关系是通过______决定的。
参考答案:
相邻位置链接指针
详细解答:
上一题下一题
(1/4)解答题
第26题
试分别画出具有3个结点的树和具有3个结点的二叉树的所有不同的形态。
__________
参考答案:
详细解答:
上一题下一题
(2/4)解答题
第27题
已知串S=‘(xyz)*’,t=‘(x+z)*y’,试利用串的基本运算将s串转化为t串,t串转化为s串。
__________
参考答案:
t=CONCAT(Rep(sup(s,1,5),‘y’,‘+’),Rep(sub(s,6,1),‘*’,‘*y’))
s=CONCAT(Rep(sub(t,1,5),‘+’,‘y’),Rep(sub(t,6,2),‘*y’,‘*’))
详细解答:
上一题下一题
(28~29/共4题)解答题图片
第28题
两种表示方法对存储空间的需要情况;__________
参考答案:
,第二种表示法需要较少的存储空间。
详细解答:
第29题
进行多项式相加,采用哪一种表示方法处理较为简单?
__________
参考答案:
采用每种表示法处理多项式相加比较简单,只需将次数较低的多项式的各项的系数加到次数较高的多项式的相应项的系数上去即可。
而第二种方法要查找到相同的指数才能将系数相加,相加之和可能为0,这就要修改项数m;另外当某个多项式中有的项而在另一个多项式中没有,显然其和也应作相应的修改。
详细解答:
上一题下一题
(1/4)算法阅读题
第30题
假设有一个容量为5的队列,假设其初始状态为front=rear=0,则对此队列进行下列操作之后,请画出此时的头、尾指针的变化情况和相应的队列内元素的存储情况。
(1)队列为空(即没有任何元素进入);
(2)A,B,C入队;
(3)A出队;
(4)B,C出队,此时队列为空。
__________
参考答案:
详细解答:
上一题下一题
(2/4)算法阅读题
第31题
以下运算实现在循环队上的入队列,请在______处用适当的语句予以填充。
intEnCycQueue(CycquetaeTp*sq,DataTypex)
{if((sq—>rear+1)%maxsize==______)
{error("队满");return(0);)
else{_