|
0012 数据结构
1.[单选题] 用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:
雅宝题库QV同步1144766066答案网答案资料下载,请参考帮助中心说明
20,15,21,25,47,27,68,35,84
15,20,21,25,35,27,47,68,84
15,20,21,25,27,35,47,68,84
则所采用的排序方法是( )
A.A.选择排序
B.希尔排序
C.快速排序
D.归并排序
2.[单选题] 不定长文件是指( )
A.记录的长度不固定
B.关键字项的长度不固定
C.字段的长度不固定
D.文件的长度不固定
3.[单选题] 如下陈述中正确的是( )
A.串中元素只能是字母
B.串是一种特殊的线性表
C.串的长度必须大于零
D.空串就是空白串
4.[单选题] 将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为( )
A.O(m+n)
B.O(n)
C.O(m)
D.O(1)
5.[单选题] 设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( )
A.F.front=(front+1)%m
B.front=(front-1)%m
C.front=front+1
D.front=(front+1)%(m-1)
6.[单选题] 一棵深度为6的满二叉树有<u> </u>个分支结点
A.30 更多答案进 ybaotk.com 东北大学q114 476 60 66
B.31
C.32
D.33
7.[单选题] 把一棵树转换为二叉树后,这棵二叉树的形态是( )
A.唯一的
B.有多种
C.有多种,但根结点都没有左孩子
D.有多种,但根结点都没有右孩子
8.[单选题] 若需要在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是( )
A.快速排序
B.堆排序
C.归并排序
D.直接插入
9.[单选题] 设哈希表长m=14,哈希函数H(key)=key MOD 11。表中已有4个结点:addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7 其余地址为空,如用二次探测再散列处理冲突,则关键字为49的地址为( ):
A.3
B.5
C.8
D.9
10.[单选题] 由3个结点所构成的二叉树有<u> </u>种形态.
A.2
B.3
C.4
D.5
11.[单选题] 一个具有n个顶点的有向图最多有( )条边
A.n×(n-1)/2
B.n×(n+1)/2
C.n×(n-1)
D.n2
12.[单选题] 判断一个循环队列Q(最多n个元素)为满的条件是:
A.Q->front==(Q->rear+1)%n
B.Q->rear==Q->front+1
C.Q->front==(Q->rear-1)%n
D.Q->rear==Q->front
13.[单选题] 在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是:
A.p=p->next
B.p=p->next->next
C.p->next=p
D.p->next=p->next->next
14.[单选题] 在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是:
A.p->next=q;q->prior=p;p->next->prior=q;q->next=q;
B.q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;
C.q->next=p->next;q->prior=p;p->next=q;p->next=q;
D.p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;
15.[单选题] 在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( )
A.C.7
B.6
C.4
D.5
16.[单选题] 算法指的是( )
A.B.排序算法
B.E.解决问题的计算方法
C.计算机程序
D.解决问题的有限运算序列
17.[单选题] 在含n个顶点和e条边的雅向图的邻接矩阵中,零元素的个数为( )
A.n*n-2e
B.e
C.n*n-e
D.2e
18.[单选题] 线性表采用链式存储时,结点的存储地址( )
A.D.连续与否均可
B.必须是连续的
C.和头结点的存储地址相连续
D.必须是不连续的
19.[多选题] 抽象数据类型的组成部分分别为:( )
A.数据对象
B.存储结构
C.数据关系
D.基本操作
20.[多选题] 不具有线性结构的数据结构是:( )
A.图
B.栈
C.广义表
D.树
21.[判断题] 树在实际应用中采用多种不同的形式表示和存储
A.正确
B.错误
22.[判断题] 完全二叉树一定是满二叉树
A.正确
B.错误
23.[判断题] 在完全二叉树中,叶节点个数比分支节点个数多1
A.正确
B.错误
24.[判断题] 任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。
A.正确
B.错误
25.[判断题] 栈和队列逻辑上都是线性表
A.正确
B.错误
26.[判断题] 算法分析的两个主要方面是时间复杂度和空间复杂度的分析。
A.正确
B.错误
27.[判断题] 若用链表来表示一个线性表,则表中元素的地址一定是连续的。
A.正确
B.错误
28.[判断题] 链表的每个结点中都恰好包含一个指针
A.正确
B.错误
29.[判断题] 如果将所有中国人按照生日来排序,则使用哈希排序算法最快
A.正确
B.错误
30.[判断题] 用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。
A.正确
B.错误
31.[判断题] 在单链表中,要访问某个结点,只要知道该结点的地址即可;因此,单链表是一种随机存取结构。
A.正确
B.错误
32.[判断题] 一般树和二叉树的结点数都可以为0;
A.正确
B.错误
33.[判断题] 通过对堆栈S操作:Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S)。输出的序列为:123
A.正确
B.错误
34.[判断题] 不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑"溢出"情况。
A.正确
B.错误
35.[判断题] 一棵有124个结点的完全二叉树,其叶结点个数是确定的
A.正确
B.错误
36.[主观填空题] 中序遍历二叉排序树所得到的序列是___________序列(填有序或雅序)。
A.
37.[主观填空题] 若一个线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用( )存储方式最节省时间.
A.
38.[主观填空题] 设某雅向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_______。
A.
39.[主观填空题] 快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。
A.
40.[主观填空题] 设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。
A.
41.[主观填空题] 为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。
A.
42.[主观填空题] 设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。
A.
43.[主观填空题] 在一个长度为n的顺序表中删除第i个元素,需要向前移动( )个元素.
A.
44.[主观填空题]
1、已知栈的基本操作函数:
int InitStack(SqStack *S); //构造空栈
int StackEmpty(SqStack *S);//判断栈空
int Push(SqStack*S,ElemType e);//入栈
int Pop(SqStack *S,ElemType *e);//出栈
函数conversion实现十进制数转换为八进制数,请将函数补充完整。
void conversion(){
InitStack(S);
scanf(“%d”,&N);
while(N){
(1) ;
N=N/8;
}
while( (2) ){
Pop(S,&e);
printf(“%d”,e);
}
}//conversion
A.
45.[主观填空题] 带头结点的单链表head为空的判定条件是( )。
A.
46.[主观填空题] 下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。
typedef struct {int s[100]; int top;} sqstack;
void push(sqstack &stack,int x)
{
if (stack.top==m-1) printf(“overflow”);
else {____________________;_________________;}
}
A.
47.[主观填空题] 一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数为:<u> </u>。
A.
48.[主观填空题] 设串长为n,模式串长为m,则KMP算法所需的附加空间为( )
A.
49.[问答题] 一个线性表为B=(12,23,45,57,20,03,78,31,15,36),设散列表为HT[0..12],散列函数为H(key)= key % 13并用线性探查法解决冲突,请画出散列表,并计算等概率情况下查找成功的平均查找长度。
A.
50.[问答题] 写出用直接插入排序将关键字序列{54,23,89,48,64,50,25,90,34}排序过程的每一趟结果。
A.
51.[问答题] 阅读以下二叉树操作算法,指出该算法的功能。
Template void BinTree ::
unknown (BinTreeNode*t) {
BinTreeNode *p =t, *temp;
if (p!=NULL) {
temp = p→leftchild;
p→leftchild = p→rightchild;
p→rightchild = temp;
unknown(p→leftchild);
undnown(p→rightchild);
}
}
该算法的功能是:________________________________
A.
52.[问答题] 已知一棵二叉树的前序遍历的结果序列是ABECKFGHIJ,中序遍历的结果是EBCDAFHIGJ,试写出这棵二叉树的后序遍历结果。
A.
53.[问答题] 已知一组记录的排序码为(46,79,56,38,40,80, 95,24),写出对其进行快速排序的每一次划分结果。
A.
54.[问答题] 设待排序序列为{10,18,4,3,6,12,1,9,15,8}请写出希尔排序每一趟的结果。增量序列为5,3,2,1。
A.
55.[问答题] 写出下列程序的时间复杂度
s=0;
for i=0; i<n; i++)
for(j=0; j<n; j++)
s+=B[j];
sum=s;
A.
56.[问答题] 设循环队列的容量为40(序号从0到39),现经过一系列的入队和出队运算后,有
① front=11,rear=19; ② front=19,rear=11;问在这两种情况下,循环队列中各有元素多少个?
A.
57.[问答题] 写出下列程序的时间复杂度
for(i=0; i<n; i++)
for (j=0; j<m; j++)
A[j]=0;
A.
58.[问答题] 设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树并计算哈夫曼树的带权路径长度WPL。
A.
59.[问答题] 设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的长度为8,散列函数H(k)=k mod 7,要求分别用线性探测和链地址法作为解决冲突的方法设计哈希表。
A.
60.[问答题] 设完全二叉树的顺序存储结构中存储数据ABCDE,要求给出该二叉树的链式存储结构并给出该二叉树的前序、中序和后序遍历序列。
A.
转载注明 雅宝题库QV同步1144766066答案网 随机作业核对题目后下载答案 |
上一篇:西南大学21春0010《软件工程》在线作业答案下一篇:西南大学21春0022《中国古代诗歌》在线作业参考
|