




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构单元测试1一、选择题(每题2分,共40分)1数据的最小单位是(A)。 (A) 数据项 (B) 数据类型 (C) 数据元素 (D) 数据变量2.栈和队列的共同特点是(A )。 (A)只允许在端点处插入和删除元素 (B)都是先进后出 (C)都是先进先出 (D)没有共同点3.用链接方式存储的队列,在进行插入运算时(D )。(A)仅修改头指针 (B)头、尾指针都要修改(C)仅修改尾指针(D)头、尾指针可能都要修改4.以下数据结构中哪一个是非线性结构?(D )(A)队列 (B)栈(C)线性表(D)二叉树5函数substr(“DATASTRUCTURE”,5,9)的返回值为(A )。 (A) “STRUCTURE” (B) “DATA” (C) “ASTRUCTUR” (D) “DATASTRUCTURE”6设一个有序的单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,则该操作的时间复杂度为(D)。 (A) O(log2n) (B) O(1) (C) O(n2) (D) O(n)7设一棵m叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为m的结点数为Nm,则N0=(B)。 (A) Nl+N2+Nm(B) 1+N2+2N3+3N4+(m-1)Nm (C) N2+2N3+3N4+(m-1)Nm(D) 2Nl+3N2+(m+1)Nm8设有序表中有1000个元素,则用二分查找查找元素X最多需要比较(B)次。 (A) 25 (B) 10 (C) 7 (D) 19.二叉树的第k层的结点数最多为( D )。(A)2k-1 (B) 2K+1 (C) 2K-1 (D)2k-110.树最适合用来表示(C )。 (A)有序数据元素 (B)无序数据元素(C)元素之间具有分支层次关系的数据(D)元素之间无联系的数据11.n个权构成一棵Huffman树,其节点总数为( A )。 (A)2n-1 (B) 2n (C) 2n+1(D)不确定12下面程序的时间复杂为(B)for(i=1,s=0; i=n; i+) t=1;for(j=1;jnext;p-data=q-data;p-next=q-next;free(q);(B) q=p-next;q-data=p-data;p-next=q-next;free(q); (C) q=p-next;p-next=q-next;free(q); (D) q=p-next;p-data=q-data;free(q);14设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为(D)。 (A) n,e (B) e,n (C) 2n,e (D) n,2e15. 设某强连通图中有n个顶点,则该强连通图中至少有(C)条边。 (A) n(n-1) (B) n+1 (C) n (D) n(n+1)16下面关于线性表的叙述错误的是(D )。 (A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现17设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有(B)个空指针域。 (A) 2m-1 (B) 2m (C) 2m+1 (D) 4m18设顺序循环队列Q0:M-1的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为(C)。 (A) R-F (B) F-R (C) (R-F+M)M(D) (F-R+M)M19设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为(A )。 (A) BADC (B) BCDA (C) CDAB (D) CBDA20设某完全无向图中有n个顶点,则该完全无向图中有(A)条边。 (A) n(n-1)/2 (B) n(n-1) (C) n2 (D) n2-1二、填空题(每题2分,共28分)1. 在有n个结点的二叉链表中,空链域的个数为_n+1_。2.设循环队列的元素存放在一维数组Q0.30中,front指向队头元素的前一个位置,rear指向队尾元素。若front=25,rear=5,则该队列中的元素个数为 11 。3.设源串S=“bcdcdcb”,模式串P=“cdcb”,按KMP算法进行模式匹配,当“S2S3S4”=“P1P2P3”,而S5P4时,S5应与 p2 比较。4.假设以一维数组作为n阶对称矩阵A的存储空间,以行序为主序存储A的下三角,则元素A61的值存储在S_16_中。5. 单循环链表L中指针P所指结点为尾结点的条件是_ p-next = L _。6.若一棵树中度为1的结点有N1个,度为2结点有N2个,度为m的结点有Nm个,则该树的叶结点有 1+N2+2N3+(m-1)Nm 个。7.设某二叉树的前序和中序序列均为ABCDE,则它的后序序列是 EDCBA 。8.图的遍历方法主要是 宽度优先搜索 深度优先搜索 。9.一棵有n个叶子结点的哈夫曼树共有_2n-1_个结点。10.有时在单链表的第一个结点之前附加一个头结点,其作用是_避免在插入和删除操作中将第一个结点看作是特殊结点,使程序编写简单_。11.求解图的最小生成树的算法有两个,分别是 Prim算法和Kruskal算法 。12.对于任意一棵二叉树,如果其叶结点数为N0,度为1的结点数为N1,度为2的结点数为N2,则N0=_ N2 + 1_。13.一棵有N个叶子结点的Huffman树,共有_2n-1_个结点。14、 假设用一维数组A0.m作为循环队列Q的存储空间,front和rear分别表示该队列的队头和队尾指针,则该队列的队空条件是_front = rear_,队满条件是_(rear+1) % (m+1) = front _。15.稀疏矩阵的存储方法主要有两个:一个是_三元组表法_,另一个是十字链表示法。三、解答题1、根据图的邻接表画邻接矩阵。(12分)四、算法设计题1、设采用邻接表作为有向图的存储结构,试编写算法:计算有向图中每个顶点的出度和入度。(20分)typedef struct ArcNodeint adjvex;struct ArcNode *nextarc;ArcNode;typedef struct VNode int data;int in;int out;ArcNode *firstarc; VNode;typedef struct VNode verti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出生日期及任职年限证明(7篇)
- 电商领域运营团队成员薪资证明(5篇)
- 品牌推广与宣传协议条款内容
- 农村产业发展联合合同书
- 行政管理中的危机沟通策略分析与试题及答案
- 行政管理课程热点问题试题及答案
- 2025自动化仓库安装合同范本
- 自考行政管理的考试重点与难点分析试题及答案
- 2025劳动合同签订告知书模板
- 现代管理学在实践中的应用案例及试题及答案
- 小儿推拿合同范例
- 第四单元《遵守法律规范》测试卷-高二思想政治课《职业道德与法治》附答案
- 2024年中考第三次模拟考试题:地理(广东广州卷)(解析版)
- 数字华容道+课时2
- 2024-2030年中国南美白对虾养殖市场规模分析及发展风险研究报告权威版
- 治本攻坚三年行动工作安排部署会议
- 定期清洗消毒空调及通风设施规章制度
- 2024年21起典型火灾案例及消防安全知识专题培训(消防月)
- 消防操作员劳动合同模板
- 肩颈刮痧活动方案
- 中科曙光公司在线测评题
评论
0/150
提交评论