数据结构试卷(二)
 
一、选择题(24)
1.下面关于线性表的叙述错误的是(  )。
    (A) 线性表采用顺序存储必须占用一片连续的存储空间   
(B) 线性表采用链式存储不必占用一片连续的存储空间
(C) 线性表采用链式存储便于插入和删除操作的实现
(D) 线性表采用顺序存储便于插入和删除操作的实现
2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(  )个空指针域。
    (A) 2m-1    (B) 2m    (C) 2m+1    (D) 4m
3.设顺序循环队列Q[0M-1]的头指针和尾指针分别为FR,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为(  )。
    (A) R-F    (B) F-R    (C) (R-F+M)M    (D) (F-R+M)M
4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为(  )。
    (A) BADC    (B) BCDA    (C) CDAB    (D) CBDA
5.设某完全无向图中有n个顶点,则该完全无向图中有(  )条边。
    (A) n(n-1)/2    (B) n(n-1)    (C) n2    (D) n2-1
6.设某棵二叉树中有2000个结点,则该二叉树的最小高度为(  )。
    (A) 9    (B) 10    (C) 11    (D) 12
7.设某有向图中有n个顶点,则该有向图对应的邻接表中有(  )个表头结点。
    (A) n-1    (B) n    (C) n+1    (D) 2n-1
8.设一组初始记录关键字序列(52638),以第一个记录关键字5为基准进行一趟快速排序的结果为(  )。
    (A) 23586        (B) 32586
    (C) 32568        (D) 23658
 
二、填空题(24)
1. 1.        为了能有效地应用HASH查技术,必须解决的两个问题是______________________________________________
2. 2.        下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。
typedef struct {int s[100]; int top;} sqstack;
void push(sqstack &stack,int x)
{
if (p==m-1) printf(“overflow”);
else {____________________;_________________;}
}
3. 3.        中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。
4. 4.        快速排序的最坏时间复杂度为___________,平均时间复杂度为__________
5. 5.        设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N1,则该二叉树中度数为2的结点数为_________;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有_______个空指针域。
6. 6.        设某无向图中顶点数和边数分别为ne,所有顶点的度数之和为d,则e=_______
7. 7.        设一组初始记录关键字序列为(5563443875803156),则利用筛选法建立的初始堆为___________________________
8. 8.        设某无向图G的邻接表为,则从顶点V1开始的深度优先遍历序列为___________;广度优先遍历序列为____________
 
三、应用题(36)
1. 1  设一组初始记录关键字序列为(458048402278),则分别给出第4趟简单选择排序和第4趟直接插入排序后的结果。
2. 2  设指针变量p指向双向链表中结点A,指针变量q指向被插入结点B,要求给出在结点A的后面插入结点B的操作序列(设双向链表中结点的两个指针域分别为llinkrlink)。
3. 3  设一组有序的记录关键字序列为(131824354750628390),查方法用二分查,要求计算出查关键字62时的比较次数并计算出查成功时的平均查长度。
4. 4  设一棵树T中边的集合为{(AB)(AC)(AD)(BE)(CF)(CG)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。
5. 5  设有无向图G(如右图所示),要求给出用普里姆算法构造最小生成树所走过的边的集合。
6. 6  设有一组初始记录关键字为(458048402278),要求构造一棵二叉排序树并给出构造过程。
 

数据结构试卷(二)参考答案
 
一、选择题
1.D        2.B        3.C        4.A        5.A        6.C        7.B        8.C
 
二、填空题
1. 1.        构造一个好的HASH函数,确定解决冲突的方法
2. 2.        p++stack.p]=x
3. 3.        有序
4. 4.        O(n2)O(nlog2n)
5. 5.        N0-12N0+N1
6. 6.        d/2
7. 7.        (3138545675805563)
8. 8.        (1342)(1324)
 
三、应用题
1. 1.        (224045488078)(404548802278)
2. 2.        q->llink=p; q->rlink=p->rlink; p->rlink->llink=q; p->rlink=q;
3. 3.        2,ASL=91*1+2*2+3*4+4*2)=25/9
4. 4.        树的链式存储结构略,二叉树略
5. 5.        E={(13)(12)(35)(56)(64)}
6. 6.       
 

数据结构试卷(三)
 
一、选择题(30)
1.设某数据结构的二元组形式表示为A=(DR)D={010203040506070809}R={r}r={<0102><0103><0104><0205><0206><0307><0308><0309>},则数据结构A是(  )。
    (A) 线性结构    (B) 树型结构    (C) 物理结构    (D) 图型结构
2.下面程序的时间复杂为( 
fori=1s=0 i<=n i++ {t=1for(j=1j<=ij++) t=t*js=s+t}
    (A) O(n)    (B) O(n2)    (C) O(n3)        (D) O(n4)
3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为(  )。
    (A) q=p->nextp->data=q->datap->next=q->nextfree(q)
(B) q=p->nextq->data=p->datap->next=q->nextfree(q)
    (C) q=p->nextp->next=q->nextfree(q)
    (D) q=p->nextp->data=q->datafree(q)
4.设有n个待排序的记录关键字,则在堆排序中需要(  )个辅助记录单元。
    (A) 1    (B) n    (C) nlog2n    (D) n2
5.设一组初始关键字记录关键字为(2015141821364010),则以20为基准记录的一趟快速排序结束后的结果为(  )
(A) 1015141820364021
    (B) 1015141820403621
    (C) 101514201840362l
    (D) 1510141820364021
6.设二叉排序树中有n个结点,则在二叉排序树的平均平均查长度为(  )。
    (A) O(1)    (B) O(log2n)    (C)    (D) O(n2)
7.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为(  )。
    (A) ne    (B) en    (C) 2ne    (D) n2e
8. 设某强连通图中有n个顶点,则该强连通图中至少有(  )条边。
    (A) n(n-1)    (B) n+1    (C) n    (D) n(n+1)
9.设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列(  )方法可以达到此目的。
    (A) 快速排序    (B) 堆排序数据结构与算法分析答案    (C) 归并排序    (D) 插入排序
10.下列四种排序中(  )的空间复杂度最大。
    (A) 插入排序    (B) 冒泡排序    (C) 堆排序    (D) 归并排序
 
二、填空殖(48分,其中最后两小题各6)
1. 1.        数据的物理结构主要包括___________________________两种情况。
2. 2.        设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。
3. 3.        设输入序列为123,则经过栈的作用后可以得到___________种不同的输出序列。
4. 4.        设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i________,第i列上所有元素之和等于顶点i________
5. 5.        设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。
6. 6.        设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则ed的关系为_________
7. 7.        __________遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序)。
8. 8.        设查表中有100个元素,如果用二分法查方法查数据元素X,则最多需要比较________次就可以断定数据元素X是否在查表中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。