2022年数据结构实验指导书 3.pdf
《2022年数据结构实验指导书 3.pdf》由会员分享,可在线阅读,更多相关《2022年数据结构实验指导书 3.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构实验指导书综合说明本实验指导书结合课本,着重于指导学生理解课本讲解的数据结构和算法实现思路, 因此不直接提供可编译运行的代码,要求学生按照课本的类 C语言代码,自行调试程序, 从而提高代码编写能力和设计能力。课本中类 C语言代码,大部分符合C语言语法,不符之处说明如下:1、 类 C语言代码,没有给出类型声明,在编程过程中必须补全。2、 代码中找不到的类型和常量定义,参见课本第一章第三节。3、 类 C语言代码输入输出函数: scanf和 printf没有给出格式串,在编写 C语言代码是必须补全。4、 形如 a1.n=b1.n的赋值形式 C语言不支持, 需要通过循环来完成元素的逐个赋值5、
2、 没有 exit函数,可使用 return替代。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 实验一:线性表1. 实验目的要求本次实验的目的掌握顺序表的存储结构形式及其描述和基本运算的实现;掌握动态链表结构及相关算法设计实验要求:输入和验证程序例题。正确调试程序,记录程序运行结果。完成实验报告。2. 实验主要内容2.1 实现顺序表的创建、插入、删除和输出功能。2.2 线性表的单链表设计以及各种基本操作的实现。2.3 实现两个有
3、序单链表的合并。3. 实验步骤2.1 实验步骤建立 main 函数。输入 P22 线性表 SqList 的定义和相关的常量定义。输入调试算法2.3 ,初始化顺序表(注意初始化前声明顺序表变量)。编写函数,为顺序表录入数据。编写线性表输出函数, 通过循环依次输出SqList 中的各个元素的内容。输入调试算法2.4 ,插入元素(在插入元素方法前后分别输出顺序表,观察插入结果是否正确) 。输入调试算法2.5 ,删除元素(在删除元素方法前后分别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
4、2 页,共 7 页 - - - - - - - - - 输出顺序表,观察删除结果是否正确) 。2.2 实验步骤建立 main 函数。输入 P28链表 LinkList和结点 LNode的定义。实现算法 2.11 ,创建单链表。编写链表表输出函数,通过While 循环依次输出 LinkList中的各个元素的内容。输出刚创建的链表。实现算法 2.8 ,获得第 i 个数据元素实现算法 2.9 ,在链表中插入数据元素,可通过输入链表检查结果。实现算法 2.10 ,在链表中删除元素,可通过输入链表检查结果。2.3 实验步骤使用链表创建函数,创建链表a 和链表 b,输出链表 a 和链表 b实现算法 2.1
5、2输出合并链表 b,比对结果是否正确实践二:栈和队列1. 实验目的要求本次实验的目的在于使学生深入了解栈和队列的特征,掌握在实际问题背景下的灵活运用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 实验要求,正确调试本程序,记录输出结果。完成实验报告。2. 实验主要内容2.1 用顺序结构表示栈并实现栈的各种基本操作2.2 十进制数向 N进制数据的转换。2.3 使用栈检查括号匹配的检验2.4 采用链式结构表示队列并实现各种基本操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构实验指导书 2022 数据结构 实验 指导书
限制150内