1 / 41
文档名称:

数据结构实验报告.docx

格式:docx   大小:232KB   页数:41页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验报告.docx

上传人:165456465 2018/6/27 文件大小:232 KB

下载得到文件列表

数据结构实验报告.docx

相关文档

文档介绍

文档介绍:数据结构实验报告
实验名称数据结构与算法
专业班级数学与应用数学1201班
学号 1304120306
姓名谢伟
指导老师陈明
目录
1前言…………………………………………………………………….2
2数据结构与算法实验概要…………………………………………….2
…………………………………………………………2
…………………...............................................2
…………………………………………………2
3数据结构设计与算法设计…………………………………………….3
……………………………………………….......3
……………………………………………….......8
……………………………………………….....12
………………………………………………….19
…………………………………………………….28
4实验总结与心得体会………………………………………………...39
5参考文献…………………………………………………………….. 40
1前言
数据结构是计算机程序设计的重要理论技术基础,它不仅是计算机学科的核心课程,而且已经成为其他理工专业的热门选修课。随着计算机科学的技术和发展,计算机的功能和运算速度不断地提高,其应用于信息处理的范围日益扩大。与之相应的,计算机的加工处理对象也从简单的数据发展到一般的符号,进而发展到更复杂的数据结构。数据结构是计算机程序设计的重要理论技术基础,数据结构的表示和操作都涉及到算法,如何描述数据的结构和讨论有关的算法,又涉及到程序设计语言。因此,它不仅是计算机学科的核心课程,而且已经成为其他理工专业的热门选修课。我们通过对这门基础课程的学****要学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选择适合的逻辑结构,储存结构及其相应的算法,并初步掌握算法时间分析和空间分析的技术。通过实际操作去了解数据结构原理, 练****编写代码的能力,以及抽象能力。从课程性质上讲,“数据结构”是一门专业技术基础课。它的要求是学会分析研究计算机加工的数据结构的特性,以便为应用涉及的数据选择适当的逻辑结构,存储结构及相应的算法,并初步掌握算法的时间分析和空间分析的技术。另一方面,数据结构的学****过程也是复杂程序设计的训练过程,要求编写的程序结构清楚和正确易读,符合软件工程的规范。
2数据结构与算法实验概要

书写类C语言的算法,并将算法转变为程序实现。正确理解各种数据结构的逻辑特性和存储表示和基本操作的算法实现。针对问题的不同选择合适的数据结构,提高算法设计的能力和动手实验的技能。

硬件要求:在多媒体教室讲解及演示。为保证教学顺利进行,要求实验室提供PⅢ及以上的微机。

1、线性表基本操作 
(1) 熟悉线性表的基本运算在两种存储结构(顺序结构和链式结构)上的实现
(2)以线性表的各种操作(建立、插入、删除等)的实现为重点
(3) 通过本次实****帮助学生加深对c++的使用(特别是函数参数、指针类型、链表的使用)。
2、栈、队列以及递归算法的设计
(1)掌握栈和队列这两种特殊的线性表,熟悉它们的特性,在实际问题背景下灵活运用它们
(2)训练的要点是“栈”的观点及其典型用法;问题求解的状态表示及其递归算法;由递归程序到非递归程序的转化方法
   3、树、图及其应用
(1) 树和图是两种非线性数据结构,广义表的实质是树结构,而稀疏矩阵的十字链表存储结构也是图的一种存储结构,故本单元是本课的实****重点。
(2) 要求我们熟悉各种存储结构的特性,以及如何应用树和图结构求解具体问题。
(3)训练的要点是:递归算法的设计方法;表达式的求值技术;哈夫曼方法及其编译码技术;完整的应用系统的用户界面设计和操作定义方法;矩阵乘法的特殊操作顺序;路径遍历(树、图的遍历)技术。
4、查找和排序
本次实****旨在集中对几个专门的问题做较为深入的探讨和理解
重点在掌握各种内部排序算法、查找算法的思想和实现。学生在实****中体会查找和内部排序算法思想,理解开发高效算法的可能性和寻找、构造高效算法的方法。
3数据结构设计与算法设计


++语言的上机环境,掌握C++语言的基本结构。
。(链式存储结构)
(单链表)的一些基本操作。

单链表的基础操作包括: 查找、