模拟题答案(13页).doc
《模拟题答案(13页).doc》由会员分享,可在线阅读,更多相关《模拟题答案(13页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-一、二、三、四、 模拟题答案-第 12 页五、 选择题1. 以下数据结构中哪一个是线性结构?( B ) A. 有向图 B. 队列 C. 线索二叉树 D. B树2. 在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下( D )语句序列。A. p=q; p-next=q; B. p-next=q; q-next=p;C. p-next=q-next; p=q; D. q-next=p-next; p-next=q;3. 以下哪一个不是队列的基本运算?( A ) A. 在队列第i个元素之后插入一个元素 B. 从队头删除一个元素 C. 判断一个队列是否为空 D.读
2、取队头元素的值4. 由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( B )。A 11 B.35 C. 19 D. 535. 该二叉树结点的前序遍历的序列为( C )。A. E、G、F、A、C、D、B B. E、A、G、C、F、B、DC. E、A、C、B、D、G、F D. E、G、A、C、D、F、B6. 下面关于图的存储的叙述中正确的是( B )。 A用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关 B用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关 C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关 D用邻接矩阵法
3、存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关7. 设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建堆的结果? ( B )A. a,g,h,m,n,p,q,x,z B. a,g,m,h,q,n,p,x,z C. g,m,q,a,n,p,x,h,z D. h,g,m,p,a,n,q,x,z8. 一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( B )。 A. HL=p; p-next=HL; B. p-next=HL-next; HL-next=p; C. p-next=HL; p=HL; D. p-next=
4、HL; HL=p; 9. 顺序存储的循环队列的QueueMaxSize=n,则该队列最多可存储( B )个元素.A. n B.n-1C. n+1 D.不确定10. 下述哪一条是顺序存储方式的优点?( A ) A存储密度大 B.插入和删除运算方便 C. 获取符合某种条件的元素方便 D.查找运算速度快11. 下列关于二叉树遍历的叙述中,正确的是( A ) 。A. 若一个树叶是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历最后一个结点B若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点C若一个结点是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序
5、最后一个结点D若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点12. k层二叉树(K=1)的结点总数最多为( A ).A2k-1 B.2K+1 C.2K-1 D. 2k-1 13. 对于线性表(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K %7作为散列函数,则散列地址为0的元素有( D )个。 A1 B2 C3 D414. 对一个算法的评价,不包括如下( B )方面的内容。 A健壮性和可读性 B并行性 C正确性 D时空复杂度15. 对线性表,在下列哪种情况下应当采用链表表示?( B ) A.经常需要随机地存取元素 B.经常需要进
6、行插入和删除操作C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变16. 一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2 D. 1 2 317. 快速排序在最坏情况下的时间复杂度为( D )。AO(log2n) BO(nlog2n) C0(n) D0(n2)18. 从二叉排序树中查找一个元素时,其时间复杂度大致为( C )。A. O(n) B. O(1) C. O(log2n) D. O(n2)19. 若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用( C )存储方式最节省时
7、间。A.单链表 B.双链表C.带头结点的双循环链表D.单循环链表20. 下面的二叉树中,( C )不是完全二叉树。21. 栈和队列的共同特点是( A )。A.只允许在端点处插入和删除元素B.都是先进后出 C.都是先进先出D.没有共同点 22. 用链接方式存储的队列,在进行插入运算时( D )。A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改23. 树最适合用来表示( C )。A.有序数据元素 B.无序数据元素C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据24. 若有18个元素的有序表存放在一维数组A19中,第一个元素放A1中,现进行二分
8、查找,则查找A3的比较序列的下标依次为( D )。A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,325. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( D )个,A1 B2 C3 D426. 设有6个结点的无向图,该图至少应有( A )条边才能确保是一个连通图。A.5 B.6 C.7 D.827. 某算法的时间代价为T(n)=100n+10nlog2n+n2+10,其时间复杂度为( C )。A:O(n)B:O(nlog2n)C:O(n2)D:O(1)28. 从一个长度为n的顺序表
9、中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的平均比较次数为( C )。A:nB:n/2C:(n+1)/2D:(n-1)/229. 在一个长度为n的顺序表中删除第i个元素(0in-1)时,需要从前向后依次前移( C )个元素。A:n-iB:n-i+1C:n-i-1D:I30. 树中所有结点的度之和等于所有结点数加( C )。A:0B:1C:1D:231. 一棵具有35个结点的完全二叉树的高度为( A ), 假定空树的高度为-1。A:5B:6C:7D:832. 对于具有e条边的无向图,它的邻接表中有( D )个边结点。A:e-1B:eC:2(e-1)D:2e33. 图的深度优先搜索
10、类似于树的(A )次序遍历。A:先序B:中序C:后序D:层次34. 设单链表中结点的结构为(data, next)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行的操作是( B )。A: s-next=p-next; p-next=s; B: q-next=s; s-next=p; C: p-next=s-next; s-next=p; D: p-next=s; s-next=q; 35. 递归调用时系统需要利用一个( D )来实现数据的传递和控制的转移。A: 队列 B: 优先级队列 C: 双端队列 D: 栈 36. 对待排序的元素序列进行划分,将其分为
11、左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是( C )。A: 直接选择排序 B: 直接插入排序 C: 快速排序 D: 起泡排序 37. 设无向图的顶点个数为n,则该图最多有( B )条边。A: n-1 B: n(n-1)/2 C: n(n+1)/2 D: n(n-1) 38. 设循环队列的结构是 const int MaxSize=100; typedef int DataType; struct Queue DataType dataMaxSize; int front, rear; 若有一个Queue类型的队列Q,试问判断队列满的条
12、件应为( D )。A: Q.front=Q.rear; B: Q.front-Q.rear=MaxSize; C: Q.front+Q.rear=MaxSize; D: Q.front=(Q.rear+1) % MaxSize; 39. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( D )。A: front=rear B: front!=NULL C: rear!=NULL D: front=NULL 40. 对于有向图,其邻接矩阵表示比邻接表表示更易于 ( A )。A: 求一个顶点的度 B: 求一个顶点的邻接点 C: 进行图的深度优先遍历 D: 进行图的广
13、度优先遍历 41. 与邻接矩阵相比,邻接表更适合于存储 ( C )。A无向图 B连通图 C稀疏图 D稠密图 42. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(B) A3,2,6,1,4,5 B3,4,2,1,6,5 C1,2,5,3,4,6 D5,6,4,2,3,1 43. 在按层次遍历二叉树的算法中,需要借助的辅助数据结构是(A) A队列 B栈 C线性表 D有序表 44. 若用邻接矩阵表示一个有向图,则其中每一列包含的1的个数为( A ) A图中每个顶点的入度 B图中每个顶点的出度 C图中弧的条数 D图中连通分量的数目45. 在对n个关键字进行直接
14、选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i(i=1)趟排序之前,无序区中关键字元素的个数为(D ) Ai Bi+1 Cn-i Dn-i+1 46. 若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为(A) Af,c,b Bf,d,b Cg,c,bDg,d,b 47. 在下面的程序段中,对x的赋值语句的频度为( C ) For( i = 1 ; i = n ; i+ ) For( j = 1; j next=h B. p-next=NULL C. p-next-next=h D. p-data= -
15、155. 完成在双循环链表结点p之后插入s的操作是( D );A p-next=s ; s-prior=p; p-next-prior=s ; s-next=p-next;B p-next-prior:=s; p-next=s; s-prior=p; s-next:=p-next;C s-prior=p; s-next=p-next; p-next=s; p-next-prior=s ;D s-prior=p; s-next=p-next; p-next-prior=s ; p-next=s;56. 双向链表中有两个指针域,llink和rlink,分别指回前驱及后继,设p指向链表中的一个结点,
16、q指向一待插入结点,现要求在p前插入q,则正确的插入为( D )A. p-llink=q; q-rlink:=p; p-llink-rlink:=q; q-llink:=p-llink;B. q-llink=p-llink; p-llink-rlink=q; q-rlink=p; p-llink:=q-rlink; C. q-rlink=p; p-rlink=q; p-llink-rlink=q; q-rlink=p;D. p-llink-rlink=q; q-rlink=p; q-llink=p-llink; p-llink=q;57. 对于一个头指针为head的带头结点的单链表,判定该表为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 答案 13
限制150内