算法与数据结构试题与答案

上传人:cn****1 文档编号:490213955 上传时间:2023-09-19 格式:DOC 页数:78 大小:1.80MB
返回 下载 相关 举报
算法与数据结构试题与答案_第1页
第1页 / 共78页
算法与数据结构试题与答案_第2页
第2页 / 共78页
算法与数据结构试题与答案_第3页
第3页 / 共78页
算法与数据结构试题与答案_第4页
第4页 / 共78页
算法与数据结构试题与答案_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《算法与数据结构试题与答案》由会员分享,可在线阅读,更多相关《算法与数据结构试题与答案(78页珍藏版)》请在金锄头文库上搜索。

1、数据结构试卷(一)一、单选题(每题2 分,共20 分)1.栈和队列的共同特点是()。A. 只允许在端点处插入和删除元素B. 都是先进后出C. 都是先进先出D. 没有共同点2. 用链接方式存储的队列,在进行插入运算时( ).A.仅修改头指针B.头、尾指针都要修改C.仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组Am n ,假设A00存放位置在644 (10), A22 存放位置在676 (10) ,每个元素占一个空间,问 A33 (10)存放在什么位置?脚注(10) 表示用 10 进制表示。A 68

2、8B678C 692D 6965.树最适合用来表示()。A. 有序数据元素B. 无序数据元素C. 元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第 k层的结点数最多为( ).A 2k -1B.2K+1C.2K-1D. 2 k-17.若有 18 个元素的有序表存放在一维数组A19中,第一个元素放A1 中,现进行二分查找,则查找A 3的比较序列的下标依次为()A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9 ,4, 2,38. 对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O( 1)B. O ( n)C. O( 1og 2n)D. O( n2)9

3、. 对于线性表(7 , 34 , 55 , 25 , 64 ,46 , 20 , 10 )进行散列存储时,若选用H(K)=K %9 作为散列函数,则散列地址为1 的元素有()个,A 1B 2C 3D 410. 设有 6个结点的无向图,该图至少应有()条边才能确保是一个连通图。A.5B.6C.7D.8二、填空题(每空1 分,共 26分)1.通常从四个方面评价算法的质量:_ 、 _、 _和_ 。2.一个算法的时间复杂度为(n3+n2log 2n+14n)/n2,其数量级表示为_ 。3. 假定一棵树的广义表表示为 A ( C, D (E, F, G ), H( I, J),则树中所含的结点数为 _

4、个,树的深度为 _ ,树的度为 _ 。4.后缀算式 9 2 3 +- 10 2 / - 的值为 _ 。中缀算式( 3+4X ) -2Y/3 对应的后缀算式为 _。5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这种存储结构中,n 个结点的二叉树共有_ 个指针域,其中有_个指针域是存放了地址,有_ 个指针是空指针。6.对于一个具有 n 个顶点和 e 条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有 _ 个和 _ 个。7. AOV 网是一种 _ 的图。8.在一个具有 n 个顶点的无向完全图中,包含有 _ 条边,在一个具有 n 个顶点的有向完全图中,包

5、含有 _ 条边。9.假定一个线性表为 (12,23,74,55,63,40),若按 Key % 4条件进行划分, 使得同一余数的元素成为 一 个 子 表 , 则 得 到 的 四 个 子 表 分 别 为 _、_ 、_和 _。110. 向一棵 B_ 树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度_ 。11.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_ ,整个堆排序过程的时间复杂度为_ 。12. 在快速排序、堆排序、归并排序中, _ 排序是稳定的。三、计算题(每题6分,共24 分)1. 在如下数组A 中链接存储了一个线性表,表头指针为A 0.next,试写出该线性表。

6、A01234567data605078903440next35720412. 请画出下图的邻接矩阵和邻接表。3. 已知一个图的顶点集 V 和边集 E 分别为: V=1,2,3,4,5,6,7; E=(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25;用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。4. 画出向小根堆中加入数据4, 2, 5, 8, 3 时,每加入一个数据后堆的变化。四、阅读算法(每题7 分,共 14分)1. LinkList my

7、note(LinkList L)/L 是不带头结点的单链表的头指针if(L&L-next)q=L ; L=L next; p=L ;S1 :while(p next) p=p next ;S2 :p next=q ; q next=NULL;return L;请回答下列问题:( 1)说明语句 S1 的功能;( 2)说明语句组 S2 的功能;( 3)设链表表示的线性表为(a 1,a2, , ,a n),写出算法执行后的返回值所表示的线性表。2.void ABC(BTNode * BT)ifBT ABC (BT-left);ABC (BT-right);coutdatadata)item=BST-

8、data;/查找成功return _;else if(itemdata)return Find(_,item);else return Find(_,item);/if六、编写算法(共8 分)统计出单链表HL 中结点的值等于给定值X 的结点数。int CountX(LNode* HL,ElemType x)3数据结构试卷(二)一、选择题(24分)1下面关于线性表的叙述错误的是()。(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2设哈夫曼树

9、中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。(A) 2m-1(B) 2m(C) 2m+1(D) 4m3设顺序循环队列Q0 :M-1 的头指针和尾指针分别为F 和 R,头指针 F 总是指向队头元素的前一位置,尾指针R 总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。(A) R-F(B) F-R(C) (R-F+M) M(D) (F-R+M) M4设某棵二叉树的中序遍历序列为ABCD ,前序遍历序列为CABD ,则后序遍历该二叉树得到序列为()。(A) BADC(B) BCDA(C) CDAB(D) CBDA5设某完全无向图中有n 个顶点,则该完全无向图中有()条边。(A) n(n-1)/2(B) n(n-1)(C) n 2(D) n2-16设某棵二叉

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号