数据结构试题.docx

上传人:scccc 文档编号:14081905 上传时间:2022-02-01 格式:DOCX 页数:4 大小:68.77KB
返回 下载 相关 举报
数据结构试题.docx_第1页
第1页 / 共4页
数据结构试题.docx_第2页
第2页 / 共4页
数据结构试题.docx_第3页
第3页 / 共4页
数据结构试题.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据结构试题.docx》由会员分享,可在线阅读,更多相关《数据结构试题.docx(4页珍藏版)》请在三一文库上搜索。

1、数据结构试题数据结构试题一、选择题(30分)1 .下列程序段的时间复杂度为()。(A)0(m*n*t) (B)0(m+n+t) (C)0(m+n*t) (D)0(m*t+n)2 .设顺序线性表中有n个数据元素,则删除表中第i个元素需要 移动()个元素。(A)n-i(B)n+l-i(C)n-l-i(D)i3 .设F是由Tl、T2和T3三棵树组成的森林,与F对应的二叉树 为B, TK T2和T3的结点数分别为Nl、N2和N3,则二叉树B的根 结点的左子树的结点数为()。(A)N1-1 (B)N2-1(C)N2+N3 (D)N1+N34 .利用直接插入排序法的思想建立一个有序线性表的时间复杂度 为(

2、)。(A)0(n) (B)0(nlog2n) (C)O(n2) (D)0(log2n)5 .设指针变量p指向双向链表中结点A,指针变量s指向插入的 结点X,则在结点A的后面插入结点X的操作序列为()。(A)p-right=s;s-left=p;p-right-left=s;s-right=p- right;(B)s-left=p;s-right=p-right;p-right=s;p-right- left=s;(C)p-right=s;p-right-left=s;s-left=p;s-right=p- right;(D)s-left=p;s-right=p-right;p-right-le

3、ft=s;p- right=s;6,下列各种排序算法中平均时间复杂度为0(n2)是。(A)快速排序(B)堆排序(C)归并排序(D)冒泡排序7.设输入序列1、2 3、n经过栈作用后,输出序列中的第 一个元素是n,则输出序列中的第i个输出元素是()。(A) n-i (B) n-l-i (C) n+l-i (D)不能确定8 .设散列表中有m个存储单元,散列函数H(key)=key%p,则p 最好选择()。(A)小于等于m的最大奇数(B)小于等于m的最大素数(0小于等于m的最大偶数(D)小于等于m的最大合数9 .设在一棵度数为3的树中,度数为3的结点数有2个,度数为 2的结点数有1个,度数为1的结点数

4、有2个,那么度数为0的结 点数有()个。(A)4 (B) 5 (C) 6 (D)710 .设完全无向图中有n个顶点,则该完全无向图中有()条边。(A)n(n-l)/2(B)n(n-l) (C) n (n+1)/2 (D) (n-l)/211 .设顺序表的长度为n,则顺序查找的平均比较次数为()。(A) n (B) n/2 (C) (n+l)/2 (D) (n-l)/212 .设有序表中的元素为(13, 18, 24, 35, 47, 50, 62),则在 其中利用二分法查找值为24的元素需要经过()次比较。(A) 1(B) 2 (C) 3 (D)413 .设顺序线性表的长度为30,分成5块,每

5、块6个元素,如果 采用分块查找,则其平均查找长度为()。(A)6(B)11(C)5(D)6. 514 .设有向无环图G中的有向边集合E=, , , ,则下列属于该有向图G的一种拓扑排序序列的是()。(A)l, 2, 3, 4(B)2, 3, 4, 1(C) 1, 4, 2, 3(D) 1, 2, 4, 315 .设有一组初始记录关键字序列为(34, 76, 45, 18, 26, 54, 92),则由这组记录关键字生成的二叉排序树的深度为()。(A)4 (B) 5 (C) 6 (D)7二、填空题(30分)1.设指针P指向单链表中结点A,指针s指向插入的结点X,则 在结点A的前面插入结点X时的操

6、作序列为:1) s-next=; 2) p-next=s; 3) t=p-data;4) p-data=; 5) s-data=t;2 .设某棵完全二叉树中有100个结点,则该二叉树中有 个叶子结点。3 .设某顺序循环队列中有m个元素,且规定队头指针F指向队头 元素的前一个位置,队尾指针R指向队尾元素的当前位置,则该循 环队列中最多存储 队列元素。4 .对一组初始关键字序列(40, 50, 95, 20, 15, 70, 60, 45, 10)进行冒泡排序,则第一趟需要进行相邻记录的比较的 次数为,在整个排序过程中最多需要进行 趟排序才可以完成。5 .在堆排序和快速排序中,如果从平均情况下排序

7、的速度最快的 角度来考虑应最好选择 排序,如果从节省存储空间的角度来考虑则最好选择 排序。6 .设一组初始记录关键字序列为(20, 12, 42, 31, 18, 14, 28), 则根据这些记录关键字构造的二叉排序树的平均查找长度是7 .设一棵二叉树的中序遍历序列为BDCA,后序遍历序列为DBAC, 则这棵二叉树的前序序列为 o8 .设用于通信的电文仅由8个字母组成,字母在电文中出现的频 率分别为7、19、2、6、32、3、21、10,根据这些频率作为权值构 造哈夫曼树,则这棵哈夫曼树的高度为 o9 .设一组记录关键字序列为(80, 70, 33, 65, 24, 56, 48),则 用筛选

8、法建成的初始堆为。10 . 10.设无向图G(如右图所示),则其最小生成树上所有边的权 值之和为。三、判断题(20分)1 .有向图的邻接表和逆邻接表中表结点的个数不一定相等。()2 .对链表进行插入和删除操作时不必移动链表中结点。()3 .子串“ABC”在主串“AABCABCD”中的位置为2。()4 .若一个叶子结点是某二叉树的中序遍历序列的最后一个结点, 则它必是该二叉树的先序遍历序列中的最后一个结点。()5 .希尔排序算法的时间复杂度为0(n2)。()6 .用邻接矩阵作为图的存储结构时,则其所占用的存储空间与图 中顶点数无关而与图中边数有关。()7 .中序遍历一棵二叉排序树可以得到一个有序的序列。()8 .入栈操作和入队列操作在链式存储结构上实现时不需要考虑栈 溢出的情况。()9 .顺序表查找指的是在顺序存储结构上进行查找。()10 .堆是完全二叉树,完全二叉树不一定是堆。()四、算法设计题(20分)1 .设计计算二叉树中所有结点值之和的算法。2 .设计将所有奇数移到所有偶数之前的算法。3 .设计判断单链表中元素是否是递增的算法。4 5

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1