- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新算法与数据结构实验指导书
《算法与数据结构》实验指导书
?
西安工业大学商务信息系
马军平
目录
《算法与数据结构》实验大纲 1
《算法与数据结构》实验说明 2
实验一、线性表操作 6
实验二、栈和队列的应用 11
实验三、树和二叉树的操作 18
实验四、图的操作 21
实验五、各种查找和排序操作 27
《算法与数据结构》实验大纲
一. 课程名称:数据结构及算法分析
课程编号:
课程学时:32
实验时数:16
二. 所属实验室名称:经管学院实验中心
三. 实验教材及参考书:
【1】数据结构(C语言版) 清华大学出版社
【2】本实验指导书
四. 实验内容和目的:
掌握四种基本数据结构:集合、线性结构、树形结构、网状结构在求解实际问题中的应用,以及培养书写规范文档的技巧。学习基本的查找和排序技术。要求学生具有编制相当规模的程序的能力。养成一种良好的程序设计风格。
五. 考核方式:上机编程并运行通过、实验报告。
六. 实验环境:
硬件最低要求:586微型计算机,主频450MHZ以上,内存64MB以上,硬盘10G,有软驱。每个学生每次上机实验使用一台计算机。
软件:C语言或Visual C++6.0
七. 实验项目及安排
?
序号 实验
名称 类别 学
时 目的与安排 备注 必选 选开 1 线性表 ( ? 4 插入、删除、合并、排序、查找 ? 2 栈与队列 ( ? 4 ? ? 4 树及应用 ( ? 2 递规、非递规遍历 ? 5 图及应用 ( ? 4 遍历算法、最小生成树 ? 6 排序查找 ( ? 2 排序、查找算法比较分析 ? ?
?
?《算法与数据结构》实验说明
一、实验的地位与作用
《数据结构》 是计算机、信息管理和电子商务专业一门重要的专业技术基础课程,是计算机、信息管理和电子商务专业的一门关键性课程。本课程较系统地介绍了软件设计中常用的数据结构以及相应的存储结构和实现算法,介绍了常用的多种查找和排序技术,并做了一些性能分析和比较,内容非常丰富。本课程的学习将为后续课程的学习以及软件设计水平的提高打下良好的基础。《数据结构》课程内容丰富,学习量大,给学习带来一定的困难;所用到的技术多,而在此之前的各门课程中所介绍的专业性知识又不多,因而加大了学习难度;隐含在各部分的技术和方法丰富,也是学习的重点和难点。根据《数据结构》课程本身的技术特性,设置《数据结构课程实验》实践环节十分重要。通过实验实践内容的训练,突出学生程序思维训练和动手上机调试程序的能力, 目的是提高学生组织数据及编写大型程序的能力
二、实验目的
使学生不仅能够深化理解教学内容,进一步提高灵活运用数据结构、算法和程序设计技术的能力,而且可以在总是分析、总体结构设计、算法设计、程序设计、上机操作及程序调试等基本技能方面受到综合训练。实验着眼于原理与应用的结合点,使学生学会如何把书本上和课堂上学到的知识用于解决实际问题,从而培养计算机软件工作所需要的动手能力。
不少学生在解答习题尤其是算法设计题时,觉得无从下手,做起来特别费劲。实验中的内容和教科书的内容是密切相关的,解决题目要求所需的各种技术大多可从教科书中找到,只不过其出现的形式呈多样化,因此需要仔细体会,在反复实践的过程中才能掌握。
为了帮助学生更好地学习本课程,理解和掌握算法设计所需的技术,为整个专业学习打好基础,要求运用所学知识,上机解决一些典型问题,通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握所用到的一些技术。数据结构中稍微复杂一些的算法设计中可能同时要用到多种技术和方法,如算法设计的构思方法,动态链表,算法的编码,递归技术,与特定问题相关的技术等,要求重点掌握线性链表、二叉树和树、图结构、数组结构相关算法的设计。
在掌握基本算法的基础上,掌握分析、解决实际问题的能力。
三、实验要求
1 、阅读实验指导书
每一次实验从阅读实验指导书开始。对于本次实验的实验目的、实验题目、实现提示以及思考题目、选做题目等应认真了解。
2 、算法设计
分析实验题目,参考实现提示,进行算法设计。
3 、程序设计
根据已完成的算法,用C 语言进行程序设计。
4 、调试和测试
将所编程序在计算机上调试通过,并选取若干组测试数据对程序进行尽可能全面的测试。
5 、整理完成实验报告
实验报告一般包括下列内容:
实验者姓名、学号、专业和班级,课程名称(数据结构课程设计),实验日期等;
本交实验的实验编号及实验名称(例如:实验一 线性表的应用)
本次实验的实验目的;
本次实验的实验地点、设备编号、硬件及软件环境;
程序结构的描述及各模块的规格说明;
主要算法及其基本思想;
调试过程简述(调试过程是否顺利,遇到些什么问题,如何解决的,以及上机操作所花费的时间等);
测试数据和相应输出的客观纪录,对运行结果的分析
文档评论(0)