数据结构期末试题及答案剖析.doc
文本预览下载声明
计算机科学与技术、网络工程本科
《数据结构》期末考试试卷
一、选择题(单选题,每小题分,共分)
…11]中进行折半查找(),查找元素A[11]时,被比较的元素的下标依次是 。
A.6,8,10,11 B.6,9,10,11 C.6,7,9,11 D.6,8,9,11
3.由元素序列(27,16,75,38,51)构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入结点最近且平衡因子的绝对值为2的结点)为 。
A.27 B.38 C.51 D.75
4.利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素30要进行 次元素间的比较。
A.4 B.5 C.6 D.7
5.循环链表的主要优点是 。
A.不再需要头指针了 B. 已知某个结点的位置后,很容易找到它的直接前驱结点
C.在进行删除后,能保证链表不断开 D. 从表中任一结点出发都能遍历整个链表
6.已知一个线性表(38,25,74,63,52,48),假定采用散列函数h(key)=key%7计算散列地址,并散列存储在散列表A[0…6]中,若采用线性探测方法解决冲突,则在该散列表上进行等概率查找时查找成功的平均查找长度为 。
A.1.5 B.1.7 C.2.0 D.2.3
7.由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为 。
A.23 B.37 C.44 D.46
8.在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是 。
A.基数排序 B.快速排序 C.堆排序 D.归并排序
9.无向图G=(V,E),其中V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)}。对该图进行深度优先遍历,下面不能得到的序列是 。
A.aebdcf B.abedfc C.aedfcb D.acfdeb
10.置换-选择排序的功能是 。
A.产生初始归并段 B.选出最大的元素 C.产生有序文件 D.置换某个记录
11.ISAM和VSAM文件属于 。
A.索引顺序文件 B.索引非顺序文件 C.顺序文件 D.散列文件
二、填空题(1~82分,9~12每空1分,共20分)
Sum=1; For (i=0; sumn; i++) sum+=i;
2.稀疏矩阵快速转置算法(见第三题第1小题)的时间复杂度为 【2】 ,空间复杂度为 【3】 。
3.对广义表A=(a,(b,c,d))的运算head(rail(A))的结果是 【4】 。
4.将n个数据元素依次按a1,a2,…,an的顺序压入栈中,共有【5】 种出栈序列。
5.含有4个结点的不相似的二叉树有 【6】 棵。
6.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[3][3](10)存放的位置为 【7】 。(脚注(10)表示用10进制表示)
7. 若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总的结点数是 【8】 。
8.给定一组关键字{49,38,65,97,76,13,27,49’},以下用了4种不同的排序方法分别得到了第一趟排序后的结果,请指出各自对应的排序方法。(每空1分)
第一趟排序后的结果 排序方法 {27,38,13,49,76,97,65,49’} 【9】 {38,49,65,97,13,76,27,49’} 【10】 {49’,76,65,49,38,13,27,97} 【11】 {13,65,76,97,27,38,49,49’} 【12】 三、算法填空题(每空分,共分)
typedef struct
{int i,j; //行号,列号
ElemType e; //非零元
}Triple;
typedef struct
{Triple data[MAXSIZE+1]; //三元组表.0号不用
int mu,nu,tu;
显示全部