数据结构考试题库及答案Word文档格式.docx
《数据结构考试题库及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构考试题库及答案Word文档格式.docx(62页珍藏版)》请在冰豆网上搜索。
C
下列方法中,________是稳定的排序方法。
快速排序
折半插入排序
希尔排序
堆排序
在待排序的元素序列基本有序时,效率最高的排序方法是(
)。
直接插入排序
简单选择排序
在待排序的元素序列基本有序的前提下,效率最高的排序方法是_______。
起泡排序
顺序表是线性表的一种_______的存储结构。
一个栈的输入序列是{1,2,3,4},则________是它的不可能的输出序列。
{4,2,1,3}
{1,3,4,2}
{1,2,3,4}
{4,3,2,1}
串是一种特殊的线性表,其特殊性体现在________。
数据元素可以是多个字符
可以顺序存储
数据元素是一个字符
可以链接存储
一个无向连通图的生成树是含有该连通图所有顶点的________。
极大连通子图
极小连通子图
极小子图
极大子图
对________,用Prim算法求最小生成树较为合适。
非连通图
稠密图
稀疏图
二叉树的第i(i≥1)层上至多有________个结点。
i+1
2i-1
2^i
2^(i-1)
D
对n个记录的序列进行堆排序,最坏情况下的时间复杂度为(
)。
O(logn)
O(n2)
O(nlogn)
O(n)
具有线性结构的数据结构是________.
树
集合
线性表
图
对于表达式(a-b+c)*d/(e+f),其前缀表达式为________。
a-b+c*d/e+f
ab-c+d*ef+/
/*-a+bcd+ef
/*+-abcd+ef
用折半查找对长度为12的有序表进行查找,则等概率下查找成功时的平均查找长度为_______。
35/12
43/12
39/12
37/12
设串s="
Iamastudent."
则s的长度为________。
12
16
11
非空的循环单链表(head为头指针)的尾结点(由指针p所指示)应满足________。
p->next==head;
p==NULL;
v
p->next==NULL;
若在线性表的任何位置上插入元素的概率是相等的,那么在长度为n的顺序表中插入一个元素时需平均移动________个元素。
(n+1)/2
(n-1)/2
n/2
n
对线性表进行折半查找时,要求线性表必须_______。
以链式方式存储
以顺序方式存储且表中元素按关键字有序排列
以顺序方式存储
以链式方式存储且表中元素按关键字有序排列
已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…pn,若p1=n,则pi为________。
n-i+1
i
不确定
n-i
在线索化二叉树中,t所指结点没有左子树的充要条件是________。
t->LTag==1&
&
t->lchild==NULL
t->LTag==1
以上都不对
t->lchild==NULL
_______二叉排序树可得到一个关键字的有序序列。
层序遍历
先序遍历
中序遍历
后序遍
顺序表中第一个元素的起始存储地址为100,每个元素的长度为4,则第五个元素的起始地址是_______。
120
124
105
116
线性表的顺序存储结构是一种________的存储结构。
datastructure"
则其串长为________。
13
14
在进行递归函数调用时,处理参数和返回地址需要使用一种称为________的数据结构。
队列
栈
若串S="
abcdef"
,则其非空子串数目为________。
22
21
空格串的长度为________。
串中空格的个数
1
对序列{22,86,19,49,12,30,65,35,18}进行一趟排序后得到的结果为{12,86,19,49,22,30,65,35,18},则其使用的排序方法为(
选择排序
冒泡排序
插入排序
字符串是一种特殊的线性表,其特殊性在于它的数据元素只能是________。
数字
字符串
字母
字符
栈是限定在________进行插入或删除的线性表。
任意位置
栈底
栈顶
排序方法中,从未排序序列中挑选元素,将其依次放至已排序序列(初始为空)的一端的方法,称为_______。
交换排序
归并排序
高度为5的二叉平衡树至少有_______个结点。
10
17
树最适合表示________。
元素之间无联系的数据
有序数据元素
无序数据元素
元素之间具有分支层次关系的数据
图的深度优先遍历算法类似于二叉树的________。
后序遍历
C
设有两个串s1和s2,求s2在s1中首次出现的位置的操作是________。
求串长
模式匹配
连接
求子串
n为正整数,下列程序段的时间复杂度是________。
for(i=1,x=0;
i<=n;
i++,x++);
O(n^2)
O
(1)
若L是SqList类型的顺序表,则线性表中的第i个元素是_______。
L.elem[i+2]
L.elem[i+1]
L.elem[i]
L.elem[i-1]
一个有n个顶点的无向图若是连通图,则至少有________条边。
n+1
n-1
对________,用克鲁斯卡尔算法求最小生成树较为合适。
设有三个串,s1="
How"
s2="
are"
s3="
you"
则这三个串连接后得到的结果串是________________________。
"
Howareyou."
Howareyou"
Howareyou"
Howareyou"
串是________。
不少于一个字符的序列
有限个字符的序列
任意个字母的序列
不少于一个字母的序列
设m,n是一棵二叉树上的两个结点,中序遍历时,n在m之前的条件是________。
n是m子孙
n在m右方
n在m左方
n是m祖先
具有100个结点的完全二叉树的深度为________。
8
9
有一个有序表{1,3,9,12,32,41,45,62,75,77,82,95,100}中折半查找值为82的结点时,_______次比较后查找成功。
2
已知二叉树的后序遍历序列是dabec,中序遍历序列是debac,则它的先序遍历序列是________。
cedba
acbed
deabc
decab
一组记录的关键字序列为{46,79,56,38,40,84},则利用快速排序方法,以第一个记录为枢轴得到的一次划分结果是_______。
{40,38,46,84,56,79}
{40,38,46,79,56,84}
{38,40,46,56,79,84}
{40,38,46,56,79,84}
在顺序栈中,base、top分别为栈底、栈顶指针,则_______时表明栈空。
base==NULL
top==NULL
base==top
有头结点的单链表(head为头指针)是空表的条件是_______
head->next->next==NULL;
head->next==head;
head->next==NULL;
head==NULL;
非空顺序栈中的栈顶指针始终指向栈顶元素的_______位置。
下一个
上一个
当前
设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为________。
2h
2h+1
h+1
2h-1
用线性探测法解决冲突问题时,所产生的一系列后继散列地址_______。
必须大于或等于原散列地址
无具体限制
可以大于或小于但不能等于原散列地址
必须小于或等于原散列地址
如果要求一个线性表既能较快的查找,又能适应动态变化的要求,可以采用_______查找方法。
折半
顺序
散列
分块
用链地址法处理冲突构造的散列表中,每个地址单元所链接的同义词表的_______相同。
元素值
含义
散列地址
关键字
树型结构和图结构都属于________。
线性结构
非线性结构
静态结构
动态结构
哈希函数有一个性质:
函数值应按_______取其值域的每一个值。
最小概率
平均概率
最大概率
同等概率
对n个记录的序列进行堆排序,最坏情况下的时间复杂度为______。
设n为正整数。
确定下面程序段的时间复杂度:
k=0;
for(i=1;
i<=n;
i++){for(j=i;
j<=n;
j++)@k++;
}
logn
nlogn
n^2
设s="
HEISAWORKER"
t="
WORKER"
。
则StrIndex(s,t,5)的返回值是________。
无向图的邻接矩阵是一个________。
对角矩阵
对称矩阵
零矩阵
上三角矩阵
在下列排序方法中,平均情况下占用内存量最大的是_______方法。
下列序列中,(
)不是堆。
{36,24,16,21,15,10}
{10,30,20,80,40,50,90}
{45,32,20,89,75,15,27}
{90,78,20,35,10,9}
________的同种顺序的遍历仍需要栈的支持。
先序线索树
后序线索树
中序线索树
设有1000个无序的元素,希望用最快的速度选出其中前20个最大的元素,最好用(
)排序方法。
快速
冒泡
希尔
堆
在一个单链表中,在p所指结点之后插入s所指结点应执行________。
s->next=p->next;
p->next=s;
p=s;
s->next=p;
4个顶点的无向完全图有________条边。
20
图的广度优先遍历算法类似于二叉树的________。
算法分析的目的是________
分析算法的可读性和可行性
研究算法中输入和输出的关系
分析算法的效率以求改进
找出数据结构的合理性
在线性结构中,除第一个以外的其余结点有________个前驱结点。
任意多
计算机算法是指________
计算方法和运算结果
调度方法
解决某一问题的有限指令系列
排序方法
在下列排序方法中,在待排序的数据有序时,花费时间反而最多的是_______。
栈和队列的共同点是________。
都是后进先出
无共同点
都是先进先出
都是只允许在端点处插入和删除元素
一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…pn,若p1=n,则pi为________。
栈是_____________的线性表。
后进先出
先进先出
随机进出
i=1;
while(i<=n-1){k+=10*i;
i++;
下列序列中,________是堆。
{12,35,20,60,40,30}
{1,5,6,24,7,3,4}
{100,85,120,38,10,9,36}
{38,24,15,20,30,46}
若在线性表的任何位置上删除元素的概率是相等的,那么在长度为n的顺序表中删除一个元素时需平均移动________个元素。
下列方法中,________算法的时间复杂度为O(n2)。
深度为5的满二叉树有________个结点。
32
31
串的机内表示方法有__________。
堆分配存储表示
定长顺序存储表示
块链存储表示
散列表示
ABC
已知一个无向图的邻接矩阵表示,计算第i个顶点的度的方法是______。
计算邻接矩阵中第i行的非零元个数
计算邻接矩阵中第i列的非零元个数
计算邻接矩阵中第i行的元素之和
计算邻接矩阵中第i列的元素之和
ABCD
{15,52,22,93,30,71}
{15,22,30,52,71,93}
{15,52,22,71,30,93}
{15,30,22,93,52,71}
BD
顺序表具备的特点有________。
插入删除只需要修改指针
插入删除需要移动元素
E.
事先估计存储空间的大小
CDE
在下列排序方法中,每一趟排序结束后都能选出一个元素放在其最终位置上的是_______。
ACDE
以下关于串的存储方式的说法中正确的是__________。
堆分配存储表示时的空串不占用连续的存储区
定长顺序表示的串的存储空间是编译时预先分配的一个比较大的连续空间
堆分配表示的串的存储空间是在程序执行过程中动态分配的
定长顺序表示和堆分配表示都是串的顺序存储表示
BCD
树可采用的存储结构有________。
多重链表
顺序结构
二叉链表
孩子链表
ACD
在下列各种查找方法中,平均查找长度与表长有