2022年数据结构与算法设计实验指导书 .pdf
《2022年数据结构与算法设计实验指导书 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构与算法设计实验指导书 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构与算法设计实验指导书实验 1 顺序表的操作一、实验目的通过对线性表的一些基本的操作和具体的函数实现,深入理解线性表的逻辑结构特性;了解并掌握线性表的顺序存储结构的描述方法与顺序表的基本操作(建立、 插入) 的实现算法及各函数间的调用关系;熟练掌握对程序的输入、编辑、调试和运行过程。二、实验内容程序编程类题目:顺序表的操作:实现顺序表的建立、插入等。题目:设线性表中的数据元素是按值非递减有序排列的,试以顺序存储结构,编写一算法,将 x 插入到线性表的适当位置上,以保持线性表的有序性。解:本题的算法思想是:先找到适当的位置,然后后移元素空出一个位置,再将 x 插入,并返回向量的新长度三、实
2、验步骤1问题理解和分析充分地分析和理解问题本身,弄清要求做什么。2上机前程序静态检查静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解程序而深入全面地理解程序逻辑。3程序调试和运行用多组不同的数据进行测试,记录测试数据和运行输出及结果4完成实验报告按实验报告的要求完成书写工作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 实验 2 单链表的操作一、实验目的通过对单链表的一些基本的操作和具体的函数实现,深入
3、理解线性表的逻辑结构特性;了解并掌握单链表的存储结构的描述方法与单链表的基本操作(建立、 插入) 的实现算法及各函数间的调用关系。二、实验内容程序编程类题目:单链表的操作:实现单链表的建立;插入等。题目:设线性表中的数据元素是按值非递减有序排列的,试以链式存储结构,编写一算法,将 x 插入到线性表的适当位置上,以保持线性表的有序性。解:本题算法的思想是先建立一个待插入的结点,然后依次与链表中的各结点的数据域比较大小,找到插入该结点的位置,最后插入该结点。三、实验步骤1问题理解和分析充分地分析和理解问题本身,弄清要求做什么。2上机前程序静态检查静态检查主要有两种途径:用一组测试数据手工执行程序;
4、通过阅读或给别人讲解程序而深入全面地理解程序逻辑。3程序调试和运行用多组不同的数据进行测试,记录测试数据和运行输出及结果4完成实验报告按实验报告的要求完成书写工作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 实验 3 栈的操作一、实验目的通过对栈的一些基本的操作和具体的函数实现,深入理解栈类型的特点;熟练掌握栈类型的实现方法,特别应注意栈满和栈空的条件以及它们的描述方法。二、实验内容程序编程类题目:栈的操作:实现栈的定义、入
5、栈、出栈等操作。题目:设单链表中存放n 个字符 ,设计一个算法 ,使用栈判断该字符串是否中心对称,如 abccba即为中心对称字符串. 提示:先用 create()函数从用户输入的字符串创建相应的单链表,然后调用 bj()函数判断是否为中心对称字符串。在bj()函数中先将字符串进栈,然后将栈中的字符逐个与单链表中字符进行比较。三、实验步骤1问题理解和分析充分地分析和理解问题本身,弄清要求做什么。2上机前程序静态检查静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解程序而深入全面地理解程序逻辑。3程序调试和运行用多组不同的数据进行测试,记录测试数据和运行输出及结果4完成实验
6、报告按实验报告的要求完成书写工作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 实验 4 队列的操作一、实验目的通过对队列的一些基本的操作和具体的函数实现,深入理解队列类型的特点;熟练掌握队列类型的实现方法,特别应注意队列满和队列空的条件以及它们的描述方法。二、实验内容程序编程类题目:队列的操作:实现队列的定义、入队列、出队列等操作。题目:舞伴问题提示: 先入队的男士或女士亦先出队配成舞伴。可用队列作为算法的数据结构。在算法中
7、,假设男士和女士的记录存放在一个数组中作为输入,然后依次扫描该数组的各元素, 并根据性别来决定是进入男队还是女队。当这两个队列构造完成之后,依次将两队当前的队头元素出队来配成舞伴,直至某队列变空为止。此时,若某队仍有等待配对者,算法输出此队列中等待者的人数及排在队头的等待者的名字,他(或她) 将是下一轮舞曲开始时第一个可获得舞伴的人三、实验步骤1问题理解和分析充分地分析和理解问题本身,弄清要求做什么。2上机前程序静态检查静态检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解程序而深入全面地理解程序逻辑。3程序调试和运行用多组不同的数据进行测试,记录测试数据和运行输出及结果4完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构与算法设计实验指导书 2022 数据结构 算法 设计 实验 指导书
限制150内