




已阅读5页,还剩96页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 101 页数据结构试题库一、 单项选择题1下列程序段所代表的算法的时间复杂度为( D ) 。x=n; y=0;while (x=(y+1)*(y+1)y+;(A)O(n) (B)O(n2) (C)O(log2n) (D)O( )n2在一个长度为 n 的以顺序结构存储的线性表中,假设在线性表的任何位置删除元素的概率相等,则删除一个元素时线性表所需移动元素的平均次数为( B ) 。(A) n2 (B)(n-1)/2 (C)(n+1)/2 (D)n/23在一个栈顶指针为 HS 的链栈中插入一个*s 结点时,应执行执行操作为 ( C ) 。(A)HS-next=s; (B)s-next=HS-next;HS-next=s;(C)s-next=HS;HS=s; (D)s-next=HS;HS=HSnext;4假设以带头结点的循环链表表示队列 Q,并且队列只设一个头指针 front,不设队列尾指针。若要进队一个元素*s,则在下列程序算法的空白处应添加的操作语句是( A ) 。void AddQueue(struct linkqueue Q) p=Q-front;while(p-next!=Q-front) p=p-next;(A)p-next=s;s-next=Q-front; (B)Q-front-next=s;Q-front=s;(C)s-next=p;p-next=Q-front;(D)Q-front-next=s;s-next=p;5设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,则此类二叉树中所包含的结点数至少为( B ) 。第 2 页 共 101 页(A)2h-1 (B)2h-1+1 (C)2h-1 (D)2h-1-36现有数据集53,30,37,12,45,24,96,从空二叉树逐个插入数据形成二叉排序树,若希望查找此二叉树中任一结点的平均查找长度最小,则应选择下面哪个序列输入( C ) 。(A)45,24,53,12,37,96,30 (B) 30,24,12,37,45,96,53(C) 37,24,12,30,53,45,96 (D) 12,24,30,37,45,53,967有一组数值5,12,9,20,3,用以构造哈夫曼树,则其带权路径长度 WPL 值为( D ) 。(A)93 (B)96 (C)123 (D)1038 已知一个有向图 G 的顶点 v=v1,v2,v3,v4,v5,v6,其邻接表如下图所示,根据有向图的深度优先遍历算法,从顶点 v1 出发,所得到的顶点遍历序列是( B ) 。(A)v1,v2,v3,v6,v4,v5 (B)v1,v2,v3,v6,v5,v4 (C)v1,v2,v5,v6,v3,v4 (D)v1,v2,v5,v3,v4,v6v1v2 v3v4 v5v6 9设有 m=2n-1 个关键字,假设对每个关键字查找的概率相等,查找失败的概率为 0,若采用二分法查找一个关键字,则平均查找长度为( D ) 。(A)n-1 (B) n-n/m (C) (n-1)-n/m (D) (n-1)+n/m10 已知一个待散列存储的线性表18,81,58,34,26,75,67,49,93 ,散列函数为 h(k)=k%11,散列地址空间为 010。若采用线性探查法解决冲突,则平均查找长度为( A ) 。(A)5/3 (B)13/9 (C)16/9 (D)3/2v2 v5 v4 v3 v5 v4 v6 v6 v3 第 3 页 共 101 页11 下列程序段所代表的算法的时间复杂度为( C ) 。y=n;x=1;while(xnext=NULL(C)head-next=head (D)head!=NULL15 若链队列 HQ 中只有一个结点,则队列的头指针和尾指针满足下列条件 ( D ) 。(A)HQ-rear-next=HQ-front (B)HQ-front-next=HQ-rear-next(C)HQ-front=HQ-rear (D)HQ-front-next=HQ-rear16 从一个栈顶指针为 HS 的链栈中删除一个结点时,用 x 保存被删除结点的值,则应执行操作为( A ) 。(A)x=HS-data; HS=HS-next; (B)x=HS-data;HS-NEXT=NULL;(C)HS=HS-next;x=HS-data; (D)x=HS-data; HS=NULL;17 一棵有 n 个结点的满二叉树,有 m 个叶子结点,深度为 h,那么 n、m 和 h满足条件( D ) 。(A)n=m+h (B)h+m=2n (C)m=h-1 (D)n=2h-118 一棵左、右子树均不为空的二叉树在先序线索化后,其空指针域数为 ( 第 4 页 共 101 页B ) 。(A)0 (B)1 (C)2 (D)不确定19 有一组数值5,12,9,20,3,用以构造哈夫曼树,则其带权路径长度 WPL 值为( C ) 。(A)49 (B)96 (C)103 (D)12520 在一个 n 个结点的二叉排序树中查找一个关键字,进行关键字比较次数最大值为( A ) 。(A)n (B)n/2 (C)log2n (D)n*log2n 21 已知有向图 G=(V,E),其中 V=v1,v2,v3,v4,v5,v6,则下列边集合 E 中( A )所对应的有向图没有拓扑序列。(A) E=,(B) E=,(C) E=,(D) E=,22 冒泡排序算法在最好情况下的时间复杂度为( B ) 。(A)O(log2n) (B)O(n) (C)O(1) (D)O(n2)23 在下列内部排序方法中,排序时不稳定的,而且关键字的比较次数与记录的初始排列次序无关的是( D ) 。(A)快速排序 (B)冒泡排序 (C)归并排序 (D)堆排序24 已知一个待散列存储的线性表18,81,58,34,26,75,67,49,93 ,散列函数为 h(k)=k%11,散列地址空间为 010。若采用线性探查法解决冲突,则平均查找长度为( A) 。(A)5/3 (B)13/9 (C)16/9 (D)3/225 下列程序段所代表的算法的时间复杂度为( D ) 。i=1;j=0;while(inext=p-next;p-next=s; (B)s-next=head;p-next=s;(C)s-next=p-next;p-next=head; (D)s-next=p-next; s-next=p;29 已知用循环链表表示的队列长度为 n,若只设头指针,则出队和入队一个元素的时间复杂度分别是( B ) 。(A)O(1)和 O(1) (B)O(1)和 O(n) (C)O(n)和 O(1) (D)O(n) 和 O(n)30 设链队列 Q 的头指针和尾指针分别为 front 和 rear,初始时队列为空,若向队列插入一个元素*s,则应执行的指针操作为( C ) 。(A)Q-front-next=s;s-next=Q-rear;Q-rear=NULL;(B)s-next=Q-front;Q-rear-next=s;Q-rear=NULL;(C)Q-rear-next=s;Q-rear=s;s-next=NULL;(D)Q-front-next=s;Q-rear=s;s-next=NULL;31 已知一个带权图的顶点集 V 和边集 G 分别为:V=1,2,3,4,5,6,7,8;E=(3,1)6,(3,4)7 ,(3,7)5,(1,2)3,(1,4)4,(4,7)8,(4,5)4,(7,8)5,(2,6)3,(2,5)5, (5,8)8, (5,6)5, (8,6)6,第 6 页 共 101 页则该图的最小生成树的权值为( C ) 。(A)24 (B)29 (C)30 (D)3132 当待排序的关键字个数 n 很小,且初始排列为逆序时,采用下列排序方法中的( D ) ,算法的时间复杂度最小。(A)直接插入排序 (B)简单选择排序(C)冒泡排序 (D)快速排序33 对二叉排序树进行( C )遍历,可以得到该二叉树所有结点构成的排序序列。(A)层次 (B)前序 (C)中序 (D)后序34 已知一个长度为 12 的线性表(8,2,5,7,12,3,10,4,1,6,9,11) ,并将线性表中的元素依次插入到一个原先为空的二叉排序树中去。假设查找每一个元素的概率相同,则查找该二叉树中任一结点的平均查找长度为( A ) 。(A)10/3 (B)13/3 (C)37/12 (D)13/235 一组关键字序列15,92,124,5,27,28,18,6,36,34,30,26 ,32 ,259 ,将它们用散列函数 H(key)=key MOD 11 按顺序散列到 HASH 表 HT(0:10)中,用链地址解决冲突。假设查找每一个元素的概率相同,则查找该 HASH 表中任一元素的平均查找长度为( C ) 。(A)3/2 (B)10/7 (C)11/7 (D)9/736 以数据集4,5,6,7, 12,18,10 为结点权值所构造的哈夫曼树,则其带权路径长度 WPL 为( A ) 。(A)165 (B)203 (C)124 (D)18737 假定对线性表 R0n-1进行分块查找,若将表均匀地分为 b 块,每块含有n/b 个记录;又假定表中每个记录的查找概率相等,并用顺序查找确定所在的块,若要使分块查找的平均查找长度 ASL 最小,则分块数 b 的值应为( B ) 。(A) (B) +1 (C)log 2n (D)log 2n+1nn38 对 n 个记录进行直接插入排序,所需的关键字比较次数的最大值和最小值分别是( C ) 。第 7 页 共 101 页(A)n(n+1)/2 和 n (B)n(n-1)/2 和 n-1(C) n(n+1)/2-1 和 n-1 (D)n2 和 n39 若在一个具有 n 个结点的有序单链表中插入一个新结点并仍然有序,则该操作的时间复杂度是( D ) 。(A)O(1) (B)O(n2) (C)O( nlog2n) (D)O(n)40 在一个头结点为 head 的空循环链表中插入一个结点 s,则指针 s 应执行操作(D ) 。(A)head-next=s;s-next=NULL;(B)s-next=head;head-next=NULL;(C)head-next=s;s-next=head-next;(D)s-next=head;head-next=s;41 设链队列 Q 的头指针和尾指针分别为 front 和 rear,队中元素个数为 n(n1),指针*p 指向队首元素 m。若删除元素 m,则应进行的指针操作为( ) 。(A)Q-front-next=p-next (B)Q-rear=Q-front(C)Q-front=p-rear (D)Q-rear=p-next42 假设二叉树 T 中有 n 个叶子结点,且所有非叶子结点都有左、右子树,那么二叉树 T 共有( B )个结点。(A)2n (B)2n-1 (C)2n+1 (D)2n+243 已知有向图 G 的邻接矩阵如下所示,则下列序列中( )不可能是图 G 的拓扑序列。(A)v1,v6,v3,v4,v2,v5 (B)v1,v6,v4,v3,v2,v5(C)v1,v3,v2,v4,v6,v5 (D)v1,v3,v6,v4,v5,v20 1 1 0 0 0 1 1 0 0 0 0 0 1 第 8 页 共 101 页44 已知一棵二叉树的结点数据采用顺序存储结构,数组内容如下表所示,则该二叉树的后序遍历序列为(C ) 。1 12 3 4 5 6 7 8 9 10 1112 13 14 15 16 17 18 19 20 21E A F D G C J I H B(A)ACBDJEFIGH (B)ABCDJEFHGI(C)BCJDAHIGFE (D)EADCBJFGIH45 若 T 为 n 个结点的完全二叉树,则 T 的叶子结点数为( D) 。(A)n/2 (B)(n-2)/2 (C)(n-1)/2 (D)(n+1)/246 有一组数值 14,21,32,15,28,用以构造 huffman 树,则其 WPL 值为(249 ) 。(A)267 (B)189 (C)110 (D)29447 采用折半插入排序,关键字的比较次数与移动次数分别为( D ) 。(A)O(n),O(log2n) (B)O(n2),O(log2n) (C)O(log2n),O(n2) (D)O(nlog2n),O(n2)48 假设结点序列为60,30,90,50,95,70,40,80,以此构成一棵二叉排序树,则在该二叉排序树上查找一个结点的平均查找长度为( ) 。(A)23/8 (B)11/4 (C)9/2 (D)449 下面程序段的时间复杂性的量级为( D ) 。for(i=1;in; i+)for(j=1;j m; j+)cij=0;for(k=1;k w;k+)cij+=aik*bkj(A)O(i*j*k) (B)O(n*m*k)(C)O(n*j*k) (D)O(n*m*w)50 在一个长度为 n 的线性表中,删除值为 x 的元素时需要比较元素和移动元素第 9 页 共 101 页的总次数为( C ) 。(A)(n+1)/2 (B)n/2 (C)n (D)n+151 利用 3,6,8,12,5,7 这六个值作为叶子结点的权,生成一棵哈夫曼树,该树的深度为( B ) 。(A)3 (B)4 (C)5 (D)652 一棵二叉树的广义表表示为 a(b(c,d),e(,f(g),则得到的层次遍历序列为 ( D ) 。(A)a,b,c,d,e,f,g (B)c,b,d,a,e,g,f (C)c,d,b,g,f,e,a (D)a,b,e,c,d,f,g53 若长度为 n 的线性表采用顺序存储结构,在其第 i 个位置插入一个新元素的算法的时间复杂度为(C ) 。 (1in+1)(A)O(0) (B)O(1) (C)O(n) (D)O(n2)54 若在线性表中采用折半查找法查找元素,该线性表应该( C) 。(A)元素按值有序 (B)采用顺序存储结构(C)元素按值有序,且采用顺序存储结构(D)元素按值有序,且采用链式存储结构55 已知一算术表达式的中缀形式为 AB *C-D/E,后缀形式为 ABC *+DE/-,其前缀形式为( D ) 。(A)A+B*C/DE (B)A+B*CD/E(C)-+*ABC/DE (D)-+A*BC/DE56 若二叉树采用二叉链表存储结构,要交换其所有分支结点左右子树的位置,利用( C )遍历方法最合适。(A)前序 (B)中序 (C)后序 (D) 按层次57 对二叉排序树进行(B )遍历,可以得到该二叉树所有结点构成的排序序列。(A) 前序 (B)中序 (C)后序 (D) 按层次58 具有 n 个顶点的有向图最多有( B )条边。第 10 页 共 101 页(A)n (B)n(n1) C n(n+1) (D)n259 从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程设计优化及技术咨询服务合同
- 观革命电影有感450字14篇
- 直接引语和间接引语的转换技巧:初中英语课程教案
- 纪检委员培训课件
- 人教版八年级英语上册Unit 5完形填空专题复习练习题(含答案解析)
- 唐诗三百首鉴赏与实践教学方案
- 工业园区招商合同
- 早教课件在家听
- 企业间知识产权保护与交易合作合同
- 纪念塔课件教学课件
- 欧莱雅物流管理模式
- 2025年新疆生产建设兵团国有企业招聘笔试参考题库含答案解析
- 电商采购供货协议范本
- 《冲击波疗法》课件
- 冠心病护理模板(2025年独家版)
- 知识产权贯标体管理体系整体文件一二三级文件 手册程序制度文件
- 飞书项目管理
- 《中国世界遗产》课件
- 糖尿病眼底病变
- 《中医饮食护理》课件
- 银行运营管理新员工培训
评论
0/150
提交评论