




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构课堂练习(二)第一章 绪 论 一、单选题 1. 一个数组元素ai与_的表示等价。 A、 *(a+i) B、 a+i C、 *a+i D、 &a+i 2. 若需要利用形参直接访问实参,则应把形参变量说明为_参数 A、 指针 B、 引用 C、 值 3. 下面程序段的时间复杂度为_。 for(int i=0; im; i+) for(int j=0; jn; j+) aij=i*j; A、 O(m2) B、 O(n2) C、 O(m*n) D、 O(m+n) 4. 执行下面程序段时,执行S语句的次数为_。 for(int i=1; i=n; i+) for(int j=1; j=i; j+) S; A、 n2 B、 n2/2 C、 n(n+1) D、 n(n+1)/2 5. 下面算法的时间复杂度为_。 int f( unsigned int n ) if ( n=0 | n=1 ) return 1; else return n*f(n-1); A、 O(1) B、 O(n) C、 O(n2) D、 O(n!) 二、填空题 1. 在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着_、_和_的联系。 2. 一种抽象数据类型包括_和_两个部分。 3. 从一维数组an中顺序查找出一个最大值元素的时间复杂度为_,输出一个二维数组bmn中所有元素值的时间复杂度为_。 4. 在下面程序段中,s=s+p语句的执行次数为_,p*=j语句的执行次数为_,该程序段的时间复杂度为_。 int i=0,s=0; while(+i=n) int p=1; for(int j=1;jnext = HL; B、p-next = HL; HL = p; C、p-next = HL; p = HL; D、p-next = HL-next; HL-next = p; 4在一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行 。 A、q-next = p-next ; p-next = q; B、p-next = q-next; q = p; C、q-next = p-next; p-next = q; D、p-next = q-next ; q-next = p; 5在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行 。 A、p = q-next ; p-next = q-next; B、p = q-next ; q-next = p; C、p = q-next ; q-next = p-next; D、q-next = q-next-next; q-next = q; 二、填空题1在线性表的单链接存储结构中,每个结点包含有两个域,一个叫 域,另一个叫 域。 2对于一个长度为n的顺序存储的线性表,在表头插入元素的时间复杂度为 ,在表尾插入元素的时间复杂度为 。 3对于一个长度为n的单链接存储的线性表,在表头插入元素的时间复杂度为 ,在表尾插入元素的时间复杂度为 。 4在循环单链表中,最后一个结点的指针指向 结点。 5在双向链表中每个结点包含有两个指针域,一个指向其 结点,另一个指向其 结点。 6在循环双向链表中表头结点的左指针域指向 结点,最后一个结点的右指针域指向 结点。 7在以HL为表头指针的带表头附加结点的单链表和循环单链表中,链表为空的条件分别为 和 。 三、应用题 1写出下面函数被调用执行后,得到的以HL为表头指针的单链表中的数据元素序列。void AA(LNode * & HL) InitList(HL); InsertRear(HL,30); InsertRear(HL,50);int a5 = 15,8,9,26,12;for ( int i=0; i5; i+ ) InsertFront(HL,ai); 2对于List类型的线性表,编写出下列每个算法。(1) 从线性表中删除具有最小值的元素并由函数返回,空出的位置由最后一个元素填补,若线性表为空则显示出错信息并退出运行。 (2) 从线性表中删除第i个元素并由函数返回。 (3) 向线性表中第i个元素位置插入一个元素。 (4) 从线性表中删除具有给定值x的所有元素。 3对于结点类型为LNode的单链表,编写出下列每个算法。(1) 删除单链表中的第i个结点。 (2) 在有序单链表中插入一个元素x的结点。 (3) 从单链表中查找出所有元素的最大值,该值由函数返回,若单链表为空,则显示出错信息并停止运行。(4) 统计出单链表中结点的值等于给定值x的结点数。第三章 稀疏矩阵和广义表 一、单选题 1. 在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的_。 A、 行号 B、 列号 C、 元素值 D、 地址 2. 设一个广义表中结点的个数为n,则求广义表深度算法的时间复杂度为_。 A、 O(1) B、 O(n) C、 O(n2) D、 O(log2n) 二、填空题 1. 在一个稀疏矩阵中,每个非零元素所对应的三元组包括该元素的_、_和_三项。 2在稀疏矩阵的带行指针向量的链接存储中,每个结点包含有_个域,在相应的十字链接存储中,每个结点包含有_个域。 3在稀疏矩阵的十字链接存储中,每个结点的down指针域指向_相同的下一个结点,right指针域指向_相同的下一个结点。 4一个广义表中的元素分为_元素和_元素两类。 5一个广义表的深度等于_嵌套的最大层数。 6在广义表的存储结构中,每个结点均包含有_个域。 7在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为_域和_域。 三、应用题 1. 画出下列每个广义表的带表头附加结点的链接存储结构图并分别计算出它们的长度和深度。 (1) A=() (2) B=(a,b,c) (3) C=(a,(b,(c)(4) D=(a,b),(c,d) (5) E=(a,(b,(c,d),(e) (6) F=(a,(b,(),c),(d),e)第四章 栈和队列一、单选题 1栈的插入与删除操作在 进行。 A、栈顶 B、栈底 C、任意位置 D、指定位置 2在一个循环顺序队列中,队首指针指向队首元素的 位置。 A、前一个 B、后一个 C、当前 D、后面 3假定一个循环顺序队列的队首和队尾指针分别为f和r,则判断队空的条件是 。 A、f+1=r B、r+1=f C、f=0 D、f=r 二、填空题 1队列的插入操作在 进行,删除操作在 进行。 2在一个循环顺序队列Q中,判断队空的条件为 ,判断队满的条件为 。 3在一个链栈中,若栈顶指针等于NULL,则为 ;在一个链队中,若队首指针与队尾指针的值相同,则表示该队列为 或该队列为 。 4从一个栈顶指针为HS的非空链栈中删除结点并不需要返回栈顶结点的值和回收结点时,应执行 操作。第五章 树和二叉树 一、填空题 1对于一棵具有n个结点的树,该树中所有结点的度数之和为_。 2. 假定一棵三叉树的结点个数为50,则它的最小深度为_,最大深度为_。 3在一棵三叉树中,度为3的结点数有2个,度为2的结点数有1个,度为1的结点数为2个,那么度为0的结点数有_个。 4一棵深度为5的满二叉树中的结点数为_个,一棵深度为3的满三叉树中的结点数为_个。 5假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J),则树中所含的结点数为_个,树的深度为_,树的度为_。 6假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J),则度为3、2、1、0的结点数分别为_、_、_和_个。 7对于一棵二叉树,若一个结点的编号为i,则它的左孩子结点的编号为_,右孩子结点的编号为_,双亲结点的编号为_。 8在一棵二叉树中,第5层上的结点数最多为_。 9假定一棵二叉树的结点数为18,则它的最小深度为_,最大深度为_。 10对于一棵具有n个结点的二叉树,对应二叉链表中指针总数为_个,其中_个用于指向孩子结点,_个指针空闲着。 11. 假定一棵二叉树广义表表示为a(b(c),d(e,f),则对它进行的先序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省汉中市汉台区汉中中学2026届高三二模语文试题(含答案)
- 河北省保定市唐县第一中学2025-2026学年高三上学期9月月考语文试题(含答案)
- 广东省佛山市南海区许海中学2024-2025学年八年级下学期期末学业水平测试物理试题(含答案)
- Unit 2 What a day!单元试卷(含答案含听力原文无听力音频)
- 淄博咨询殡葬方案电话
- 高管激励与人力资本增值-洞察及研究
- 学生暑假安全培训教案课件
- 弱相互作用精测-洞察及研究
- 中医针刺操作考试题及答案
- 中国科学报社校对岗位招聘考试笔试试题(含答案)
- 潍坊市2026届高三开学调研监测考试语文试题及答案
- 中国艾滋病诊疗指南(2024版)
- 2025年人教版(2024)小学信息科技五年级(全一册)教学设计(附教材目录 P169)
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
- GB/T 15622-2023液压缸试验方法
- 挖掘机维护保养记录
- 生物医学工程伦理 课件全套 第1-10章 生物医学工程与伦理-医学技术选择与应用的伦理问题
- 二级制图员判断题试题库与参考答案
- 湘潭大学人工智能课件机器学习
- 《红色旅游发展问题研究开题报告(含提纲)》
- YY/T 0292.1-2020医用诊断X射线辐射防护器具第1部分:材料衰减性能的测定
评论
0/150
提交评论