




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 数据结构习题集 第一章 序论 思考题思考题: 1.1 简述下列术语:数据、数据元素、数据对象、数据结构、存储结构、数据类 型、抽象数据类型 作业题作业题: 1.2 设有数据结构(D,R) ,其中 D=d1, d2, d3, d4 R=r1, r2 r1= , , , , , r2= (d1, d2), (d1, d3), (d1, d4), (d2, d4), (d2, d3) 试绘出其逻辑结构示意图。 1.3 设 n 是正整数。试写出下列程序段中用记号“”标注的语句的频度: (1) i=1; k=0; while(i=n-1) k+=10*i; i+; (2) i=1; k=0; do k+=10*i; i+; while(i0 ) if(x100) x-=10; y-; else x+ ; (7) for( i=0; in; i+) for( j=i; jn; j+) for( k=j; kn; k+) x+=2; 第二章 线性表 思考题思考题: 2.1 描述以下三个概念的区别:头指针、头结点、首元结点。 2.2 描述以下几个概念:顺序存储结构、链式存储结构、顺序表、有序表。 作业题作业题: 2.3 已知顺序表 La 中数据元素按非递减有序排列。试写一个算法,将元素 x 插 到 La 的合适位置上,保持该表的有序性。 2.4 已知单链表 La 中数据元素按非递减有序排列。按两种不同情况,分别写出 算法,将元素 x 插到 La 的合适位置上,保持该表的有序性: (1)La 带头结点; (2)La 不带头结点。 2.5 试写一个算法,实现顺序表的就地逆置,即在原表的存储空间将线性表 (a1,a2, ., an-1,an)逆置为(an,an-1, ., a2,a1) 2.6 试写一个算法,对带头结点的单链表实现就地逆置。 2.7 已知线性表 L 采用顺序存储结构存放。对两种不同情况分别写出算法,删除 L 中值相同的多余元素, 使得 L 中没有重复元素: (1)L 中数据元素无序排列; (2)L 第 3 页 中数据元素非递减有序排列。 2.8 将 2.7 题中 L 的存储结构改为单链表,写出相应的实现算法。 2.9 设有两个非递减有序的单链表 A 和 B。请写出算法,将 A 和 B“就地”归并 成一个按元素值非递增有序的单链表 C。 2.10 设有一个长度大于 1 的单向循环链表,表中既无头结点,也无头指针,s 为指向表中某个结点的指针,如图 2-1 所示。试编写一个算法,删除链表中指针 s 所指结点的直接前驱。 2.11 已知线性表用带头结点的单链表表示,表中结点由三类字符组成:字母、 数字和其他字符。试编写算法,将该线性链表分割成三个循环单链表,每个循环 单链表中均只含有一类字符。 2.12 已知线性表用顺序存储结构表示,表中数据元素为 n 个正整数。试写一算 法, 分离该表中的奇数和偶数, 使得所有奇数集中放在左侧, 偶数集中放在右侧。 要求:(1)不借助辅助数组;(2)时间复杂度为 O(n)。 2.13 设以带头结点的双向循环链表表示的线性表 L=(a1,a2,a3,.,an)。试写一 时间复杂度为 O(n)的算法,将 L 改造为 L=(a1,a3,.,an,.,a4,a2)。 第三章 栈和队列 思考题思考题: 3.1 简述栈和线性表的差别。 3.2 如果进栈序列为 A、B、C、D,写出所有可能的出栈序列。 3.3 简述栈和队列的相同点和差异。 s 待删结点 图 2-1 第 4 页 3.4 已知栈 S 中存放了 8 个数据元素, 自栈底至栈顶依次为(1,2,3,4,5,6,7,8)。 (1)写出在执行了函数调用 algo1(S)后,S 中的元素序列。 (2)在(1)的基础上,又执行了函数调用 algo2(S,5),写出此时 S 中的元素 序列。 void algo1(Stack while(!StackEmpty(S) n+; Pop(S, an); for(i=1; i=n; i+) Push(S, ai); void algo2(Stack int d; InitStack(T); while(!EmptyStack(S) Pop(S,d); if(d!=e) Push(T,d); while(!StackEmpty(T) Pop(T,d); Push(S,d); 3.5 已知队列 Q 中自队头至队尾依次存放着(1,2,3,4,5,6,7,8)。写出在执行了 函数调用 algo3(Q)后,Q 中的元素序列。 void algo3(Queue int d; InitStack(S); while(!QueueEmpty(Q) 第 5 页 DeQueue(Q,d); Push(S,d); while(!StackEmpty(S) Pop(S,d); EnQueue(Q,d); 作业题: 作业题: 3.6 试写一个算法, 识别依次读入的一个以为结束符的字符序列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川公务员真题2025
- 蚌埠事业单位笔试真题2025
- 第2课 信息处理的好助手说课稿-2023-2024学年小学信息技术(信息科技)第一册(供三年级使用)浙教版(广西)
- 2025加工承揽合同与销售代理合同的区别
- 广东省仲元中学高中信息技术教案实例解析Photoshop图层样式的各项命令
- Unit 3 Mysteries of the World说课稿-2025-2026学年高中英语重庆大学版选修十一-重大版2004
- 本册综合说课稿-2025-2026学年高中体育人教版2019必修第一册-人教版
- 劳动项目三 烹调酸辣汤说课稿-2023-2024学年初中劳动七年级上册人教版
- 六、运动和力的关系说课稿-2023-2024学年初中物理八年级全一册北京课改版
- 2017年高二人教版选修3-1第三章磁场第四节《通电导线在磁场中受到的力》教学设计
- 火力发电厂汽水管道设计技术规定
- 内部控制与风险管理(第3版)题库
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2518-2008连续热镀锌钢板及钢带
- Frenchay构音障碍评定
- 第二讲国外教育评价的发展历程
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
- 德国工业4.0与数字化制造课件
- 肉制品加工技术完整版ppt课件全套教程(最新)
评论
0/150
提交评论