文档详情

数据结构期末试题及答案剖析.doc

发布:2017-06-03约5.63千字共6页下载文档
文本预览下载声明
计算机科学与技术、网络工程本科 《数据结构》期末考试试卷 一、选择题(单选题,每小题分,共分) …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;
显示全部
相似文档