石大070109数据结构期末复习题.docx
《石大070109数据结构期末复习题.docx》由会员分享,可在线阅读,更多相关《石大070109数据结构期末复习题.docx(13页珍藏版)》请在课桌文档上搜索。
1、数据结构课程综合复习资料一、单选题1带头结点的双向链表中,Pcor指针指向当前结点的前驱,NeXt指向当前结点的后继。在指针P指向的结点前插入指针S指向的结点,以下操作不正确的是()。A.s-Prior=p-Prior;p-Prior=sjp-Prior-Next=s;s-Next=pB.s-Next=p;s-Prior=p-Prior;p-Prior-Next=s;p-Prior=sC.s-Prior=p-Prior;sNext=p;p-Prior-Next=sjpPrior=sD.s-Prior=p-Prior;p-Prior-Next=s;s-Next=p;p-Prior=s答案:A2.
2、采用BF算法在主串aabaaacaacbbb中查找子串aaacaacb的查找次数为()。A.13B.14C.15D.16答案:B3.一棵具有n个结点的完全二叉树的树高度(深度)是()。A.LlognJB.logn+1C.logz(zrH)1D,Iogn-I答案:C4.计算以下程序的时间复杂度为()。SUin=O;for(i=l;i=n;:i+)for(j=l;j=n;j+)cij=0;for(k=l;k=t;k+-cij+=aikkj;A.O1)B.O(n)C.O(/J)D.O(/)答案:D5.使用C语言定义的二维数组DataTypeAmn,每个数据元素占K个存储单元,二维数组中任意元素aij
3、的存储位置可由O式确定。A.Loci,j=Am,n+(n+l)*i+j*kB.Loci,j=loc0,O+(m+n)*i+j*kC.Loci,j=loc0,O+n*i+j*kD.Loci,j=(n+l)*i+j*k答案:C6.以下排序算法的平均时间复杂度不是(Knlogzn)的排序方法是()。A.堆排序B.直接插入排序C.二路归并排序D.快速排序答案:B7.下程序段的时间复杂度为()。for(i=2;i=n;:+!)forj=2;jnext=p-next;p-next=qB.p-next=q-next;q=pC.q-next=p-next;p-next=qD.p-next=q-next;q-n
4、ext=p答案:D9.设矩阵A是一对称矩阵(aij=aji,K=i,j=8),若每个矩阵元素占3个单元,将其上三角部分(包括对角线)按行序为主序存放在数组B中,B的首地址为IOo0,则矩阵元素a67的地址为()。A.1031B.1093C.1096D.1032答案:B10如图所示,()是该图的拓扑排序。B.1,3,2,4,5C.1,2,4,3,5D.1,2,3,5,4答案:A11.在具有n个结点的二叉树(二叉链表表示)中,树中的链域数为()。A.n-1B,n+1C.2nlD.2n+l答案:B12.哈希查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行
5、O次探测。A.kB.k-1C.k(k+l)2D.l+k(k-l)2答案:C13.关于算法,下面描述正确的是()。A.时间复杂度就是算法的执行时间B.算法必须有输入量和输出量C.算法就是程序D.时间复杂度仅反映时间关于问题规模的增长率答案:D14.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。A.24B.48C.72D.51答案:D15.以下说法正确的是()。A.平衡二叉树一定是满二叉树B.虽然关键字序列的顺序不一样,但依次生成的二叉排序树是一样的C.在二叉排序树上插入新的结点时,不必移动其他结点,只需改动某个结点的指针,由空变为非空即可D.在二叉排序树上删除
6、一个结点时,不必移动其他结点,只要将该结点的父结点的相应的指针域置空即可答案:C16.希尔排序属于()。A.插入排序B.选择排序C.归并排序D.交换排序答案:A17.对于一组结点,从空二叉树开始,把它们插入到二叉排序树中,就建立了一棵二叉排序树。这时,整个二叉排序树的形状取决于OoA.结点的输入顺序B.结点的存储结构C.结点的取值范围D.计算机的硬件答案:A二、填空题1.字符串sl=Iamastudent!(单词与单词之间一个空格),s2=student,则字符串SI的长度为15,第一个字符的起始位置为1,串s2是串Sl的一个子串,串s2在Sl中的位置为()。答案:82.求下列程序的时间复杂度
7、,并用大O表示方法表示()。for(i=l;i=n;+i)for(j=l;jlink;e=p-info;()答案;free(p)11.以二分查找方法查找一个线性表时,此线性表必须是顺序存储的有序表,二分查找的时间复杂度为()。答案:0(log2)12.直接插入排序的时间复杂性为()。答案:0(n2)13.棵二叉排序树是平衡的,当且仅当每个结点的左右子树的高度至多相差为1,AVL树的平均查找长度为()。答案:0(log2n)14.用于查找的数据元素集合称为查找表,用0表示时间复杂度,那么顺序查找的时间复杂度为。(n),二分查找的时间复杂度为()。答案:o(log;)15.n个元素的序列(K1,K
8、2,.,Kn,当且仅当满足KiK2i和KiMK2i+l时称之为最小堆。在一个最小堆中,堆顶结点的值是所有结点的值中O的。答案:最小16.用堆栈求中缀表达式a+b*c/d+e*f的后缀表达式,求出的后缀表达式为()。答案:(abc*d+ef*+)17.一般情况下,当待排序序列关键字是随机情况时,快速分类是所有数量级0(nlogn)的排序方法中最好的。对快速排序来讲,其最好情况下的时间复杂度是O(nlogn),其最坏情况下的时间复杂度是()。答案:OG)18.数据在计算机中的存储只有两种形式,一种是数据元素逐个连续存放,通过物理相邻来确定关系,这种存储方式称为顺序存储;另一种是数据元素任意存放,通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 070109 数据结构 期末 复习题
链接地址:https://www.desk33.com/p-838415.html