- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》
课程实验指导书
实验学时:
实验学时:2
实验类型:验证
实验要求:必修
4
4
4
4
目录
TOC \o "1-5" \h \z \o "Current Document" 1、 实验一:线性表的顺序存储结构 5
\o "Current Document" 2、 实验二:线性表的链式存储结构 7
\o "Current Document" 3、 实验三:栈的实现 9
\o "Current Document" 4、 实验四:队列的实现 11
\o "Current Document" 5、 实验五:二叉树的操作 13
\o "Current Document" 6、 实验六:图的遍历 15
7、 实验七:査找 17
\o "Current Document" 8、 实验八:飞机订票系统 19
\o "Current Document" 9、 实验报告基本内容要求 21
10、 实验报告格式 22
11、 附录 24
实验一:线性表的顺序存储结构
一、 实验目的:
熟练掌握线性表的基本操作在顺序存储的实现:
以线性表的各种操作(建立、插入、删除等)的实现为重点;
掌握线性表的动态分配顺序存储结构的左义和基本操作的实现:
二、 实验内容:
输入一组整型数据,建立顺序表。
实现该线性表的显示。
实现该线性表的删除。
5、实现该线性表的插入。
5、编写一个主函数,调试上述算法。
三、 实验组织运行要求
安排实验时间学生统一上机。
四、 实验条件
运行Visual c++的微机一台
五、 实验步骤:
1、 简要描述题目的要求,对问题的描述应避开算法所涉及的数据类型,只是对所需 要完成的任务做出明确的陈述,例如数据的类型、值的范用以及输入的形式等。
2、 选泄数据结构,写出算法,根据自顶向下发展算法的方法,首先描述算法的基本 思想,然后进行算法细化,在对所设讣的算法进行分析。
3、 准备好上机所需的程序,手工编好上机程序,并进行反复检查,是程序中的逻辑 错误和语法错误减少到最低程度。对程序中有疑问的地方,应做岀标记,以便在 上机时给予注意。
4、 上机输入和调试程序,在调试程序过程中除了系统的问题外,一般应自己独立解 决。在程序调试通过后,输出程序淸单和运行结果。
5、 上机结束后,总结和整理实验报告。
七、 思考题
1、 如何实现线性表的逆置。
2、 每次删除操作时,都会使得大量的数据元素移动,删除多个数据元素时,就许多次 移动数据元素,能否一次进行删除多个数据元素的操作,使得数据元素的移动之进 行一次。
八、 实验报告
要求在指导书中明确学生实验报告的内容及具体要求,主要包括实验预习、实验记录和 实验报告三部分,基本内容详见附件1。
九、 程序清单
见附录
实验二:线性表的链式存储结构
一、 实验目的:
了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法。
二、 实验内容:
建立一个带头结点的单向链表。
显示单链表中的元素。
对单向链表进行插入操作。
对单向链表进行删除操作。
编写一个主函数,调试上述算法。
三、 实验组织运行要求
安排实验时间学生统一上机。
四、 实验条件
运行Visual c++的微机一台
五、 实验步骤:
1、 简要描述题目的要求,对问题的描述应避开算法所涉及的数据类型,只是对所需要 完成的任务做出明确的陈述,例如数拯的类型、值的范围以及输入的形式、输出数 据的类型、值的范闱及输出的形式。
2、 左数据结构,写出算法,根据自顶向下发展算法的方法,首先描述算法的基本思想, 然后进行算法细化,在对所设计的算法进行分析。
3、 准备好上机所需的程序,手工编好上机程序,并进行反复检查,是程序中的逻辑错 误和语法错误减少到最低程度。对程序中有疑问的地方,应做出标记,以便在上机 时给予注意。
4、 上机输入和调试程序,在调试程序过程中除了系统的问题外,一般应自己独立解决。 在程序调试通过后,输岀程序淸单和运行结果。
5、 上机结朿后,总结和整理实验报告。
七、 思考题
1、 如果需要将新结点插入到第I个数据元素之后,算法将如何改动。
2、 双向链表和循环链表的左义和构造方法。
八、 实验报告
要求在指导书中明确学生实验报告的内容及具体要求,主要包括实验预习、实验记录和 实验报告三部分,基本内容详见附件1。
九、 程序清单
见附录
实验三:栈的实现
一、 实验目的:
掌握栈、思想及其存储实现。
掌握栈、常见算法的程序实现。
二、 实验内容:
采用链式存储实现栈的初始化、入栈、出栈操作。
采用顺序存储实现栈的初始化、入栈、出栈操作。
编写一个主函数,调试上述算法。
三、 实验组织运行要求
安排实验时间学生统一上机。
四、 实验条件
运行Visual c++的微机
您可能关注的文档
- 建筑行业安全生产责任制考核制度汇编(最全).docx
- 开学数学考试四年级.docx
- 彩钢房租赁合同协议书.docx
- 徐志摩经典语录大全(100句).docx
- 心血管内科实习生出科考试题(四)教学总结.docx
- 急躁,备孕6个月成功经验分享,看不孕哪里好,有方法吗.docx
- 情侣说说秀恩爱.docx
- 成长的烦恼初中作文700字.docx
- 我最熟悉的人精选作文3篇.docx
- 我谈信息技术与英语学科的融合.docx
- 第六单元名著导读《钢铁是怎样炼成的》导学导练课件-2023-2024学年统编版语文八年级下册.pptx
- 第十二单元核心素养测评课件-2023-2024学年九年级化学人教版下册.pptx
- 电流与电压和电阻的关系说课(1) --2023-2024学年人教版 九年级物理上学期.pptx
- 第4单元 世界音乐之窗——拉丁美洲音乐 《玛丽安》 课件 2023—2024学年粤教版初中音乐八年级下册 -.pptx
- 第12课 智能预测出行方式 课件 -2023-—2024学年浙教版(2023)初中信息技术九年级全册 .pptx
- 鲁教版初中信息科技《计数循环我在行 》课件.pptx
- 复习-Python初中信息技术.pptx
- 山西省大同市2023-2024学年八年级下学期期中语文试题(含解析).pdf
- 2024届四川省成都市实验外国语学校高三下学期三模物理试题(含答案).pdf
- 2024年广东省广州市第六中学中考一模语文试题(解析版).pdf
文档评论(0)