- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
数据结构实验课件数据结构实验课件数据结构实验课件数据结构实验课件数据结构是一门专业技术基础课程,是计算机程序设计的重要理论技术基础。本课程的教学目的和任务训练学生进行复杂程序设计的技能和培养学生良好的程序设计习惯。主要内容讨论线性结构、树型结构和图等各种常用数据结构的实现方法研究数据结构的步同的存储结构的实现研究各种操作在不同的存储结构上的算法实现另外讨论查找和排序的各种算法的设计思想。目的通过本课程的学习,将为学生进一步学习计算机专业的相关专业课程,例如操作系统、编译原理等,打下坚实的基础。为了使学生学会分析、研究计算机处理的数据的结构特征,以便为实际问题所涉及的数据设计合适的逻辑结构、存储结构及其相应的算法。本课程的教学实验环节将训练学生进行较为的复杂程序设计,注意培养学生进行存储结构设计和算法设计的能力。要求学生在正确理解各类数据结构的基本概念和实现方法,编写出结构清楚、正确易读、符合软件工程规范的程序。为数据结构课程设计(实现一个复杂的系统)做好准备对先修课的基本要求:程序设计语言和离散数学是数据结构的两门主要的先修课程。对程序设计语言课程的教学要求是:1.掌握程序设计语言的基本概念。2.掌握结构化程序设计的基本原理,能熟练地运用三种基本控制结构进行一般问题的程序设计,具备较好的程序调试能力,并具有良好的程序设计习惯。3.掌握复合数据类型的基本思想,能正确理解和应用指针类型。对离散数学课程的教学要求是:1.掌握离散数学的基本理论。2.具有一定的逻辑思维和推理能力。3.熟练掌握命题代数和图论的基本理论。01首先弄清楚问题(实验题目,需求分析)02完成问题的模型的建立(ADT)03选择实验环境04设计数据结构的存储结构05设计算法06完成代码的编写07上机完成程序的调试、数据测试08整理实验报告09完成实验的总结一、首先弄清楚问题(实验题目,需求分析)题目:设计一个可进行复数运算的演示程序。要求:实现下列六种基本运算:由输入的实部和虚部生成一个复数;两个复数求和;两个复数求差;两个复数求积;从已知复数中分离出实部;从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示。完成问题的模型的建立(ADT)在正确理解实验题目之后,不要着急编写代码,代码写的越早,并不代表你写程序的能力越高,更不能代表你的程序质量好。首先给出问题的ADT数据类型的表示,即用ADT完成问题的模型的建立。以本例题为例:应首先给出复数的抽象数据类型的建立。以下是复数的抽象数据类型表示(参考)*数据结构实验课件*以下是复数的抽象数据类型表示(参考)ADTcomplex{数据对象:D={a,b|a,b∈FloatSet}数据关系:R={a,b|a,b∈D}基本操作:InitComplex(C,vr,vi);操作结果:构造一个复数,元素a,b分别被赋以参数vr,vi的值OutComplex(C);操作结果:输出一个复数AddComplex(C,C1,C2);操作结果:求两个复数C1,C2之和,结果存入C┇}ADTcomplex;选择实验环境操作系统:WindowsXP语言平台选用C:TurboC2.0或以上兼容版本选用VisualC++:VC++6.0或以上兼容版本设计数据结构的存储结构在完成与题目相关的抽象数据类型的定义后,应给出相关的数据结构的定义(即相关数据结构的存储表示)。以下为复数的数据结构的说明。typedefstructComplex{floatreal;floatimage;}Complex;*数据结构实验课件*五、设计算法在确定相关数据结构的存储表示后,应给出每一个操作对应的算法定义及算法实现。以复数的基本操作InitComplex(C,vr,vi)为例:InitComplex(C,vr,vi)的定义如下:StatusInitComplex(ComplexC,floatvr,floatvi)InitComplex(C,vr,vi)的实现如下:StatusInitComplex(ComplexC,floatvr,floatvi){C.real=vr;C.image=vi;returnOK;}完成代码的编写1首先在磁盘上建立目录9500101张扬2假定9500101为你的学号3假定张扬为你的姓名4在目录950010
文档评论(0)