版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构课程实验数据结构是一门专业技术基础课程,是计算机程序设计的重要理论技术基础。本课程的教学目的和任务训练学生进行复杂程序设计的技能和培养学生良好的程序设计习惯。主要内容讨论线性结构、树型结构和图等各种常用数据结构的实现方法研究数据结构的步同的存储结构的实现研究各种操作在不同的存储结构上的算法实现另外讨论查找和排序的各种算法的设计思想。目的通过本课程的学习,将为学生进一步学习计算机专业的相关专业课程,例如操作系统、编译原理等,打下坚实的基础。为了使学生学会分析、研究计算机处理的数据的结构特征,以便为实际问题所涉及的数据设计合适的逻辑结构、存储结构及其相应的算法。本课程的教学实验环节将训练学生进行较为的复杂程序设计,注意培养学生进行存储结构设计和算法设计的能力。要求学生在正确理解各类数据结构的基本概念和实现方法,编写出结构清楚、正确易读、符合软件工程规范的程序。为数据结构课程设计(实现一个复杂的系统)做好准备11/24/20221数据结构实验课件数据结构课程实验数据结构是一门专业技术基础课程,是计算机程序对先修课的基本要求:程序设计语言和离散数学是数据结构的两门主要的先修课程。对程序设计语言课程的教学要求是:1.掌握程序设计语言的基本概念。2.掌握结构化程序设计的基本原理,能熟练地运用三种基本控制结构进行一般问题的程序设计,具备较好的程序调试能力,并具有良好的程序设计习惯。3.掌握复合数据类型的基本思想,能正确理解和应用指针类型。对离散数学课程的教学要求是:1.掌握离散数学的基本理论。2.具有一定的逻辑思维和推理能力。3.熟练掌握命题代数和图论的基本理论。11/24/20222数据结构实验课件对先修课的基本要求:11/22/20222数据结构实验课件如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析)二、完成问题的模型的建立(ADT)三、选择实验环境四、设计数据结构的存储结构五、设计算法六、完成代码的编写七、上机完成程序的调试、数据测试八、整理实验报告九、完成实验的总结11/24/20223数据结构实验课件如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析)题目:设计一个可进行复数运算的演示程序。要求:实现下列六种基本运算:由输入的实部和虚部生成一个复数;两个复数求和;两个复数求差;两个复数求积;从已知复数中分离出实部;从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示。11/24/20224数据结构实验课件如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析如何进行数据结构的实验二、完成问题的模型的建立(ADT)在正确理解实验题目之后,不要着急编写代码,代码写的越早,并不代表你写程序的能力越高,更不能代表你的程序质量好。首先给出问题的ADT数据类型的表示,即用ADT完成问题的模型的建立。以本例题为例:应首先给出复数的抽象数据类型的建立。以下是复数的抽象数据类型表示(参考)
11/24/20225数据结构实验课件如何进行数据结构的实验二、完成问题的模型的建立(ADT)11如何进行数据结构的实验以下是复数的抽象数据类型表示(参考)
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;11/24/20226数据结构实验课件如何进行数据结构的实验以下是复数的抽象数据类型表示(参考)1如何进行数据结构的实验三、选择实验环境操作系统:WindowsXP语言平台选用C:TurboC2.0或以上兼容版本选用VisualC++:VC++6.0或以上兼容版本11/24/20227数据结构实验课件如何进行数据结构的实验三、选择实验环境11/22/20227如何进行数据结构的实验四、设计数据结构的存储结构在完成与题目相关的抽象数据类型的定义后,应给出相关的数据结构的定义(即相关数据结构的存储表示)。以下为复数的数据结构的说明。typedefstructComplex{floatreal;floatimage;}Complex;11/24/20228数据结构实验课件如何进行数据结构的实验四、设计数据结构的存储结构11/22/如何进行数据结构的实验五、设计算法在确定相关数据结构的存储表示后,应给出每一个操作对应的算法定义及算法实现。以复数的基本操作InitComplex(&C,vr,vi)为例:InitComplex(&C,vr,vi)的定义如下:StatusInitComplex(Complex&C,floatvr,floatvi)InitComplex(&C,vr,vi)的实现如下:StatusInitComplex(Complex&C,floatvr,floatvi){C.real=vr;C.image=vi;returnOK;}11/24/20229数据结构实验课件如何进行数据结构的实验五、设计算法11/22/20229数据如何进行数据结构的实验六、完成代码的编写首先在磁盘上建立目录9500101张扬假定9500101为你的学号假定张扬为你的姓名在目录9500101张扬下建立WORD文件LAB01.DOC假定这是第一次实验,LAB01.DOC为本次的实验报告运行VC6.0,如下图所示,在目录9500101张扬下建立工程LAB01,11/24/202210数据结构实验课件如何进行数据结构的实验六、完成代码的编写11/22/202211/24/202211数据结构实验课件11/22/202211数据结构实验课件11/24/202212数据结构实验课件11/22/202212数据结构实验课件11/24/202213数据结构实验课件11/22/202213数据结构实验课件11/24/202214数据结构实验课件11/22/202214数据结构实验课件11/24/202215数据结构实验课件11/22/202215数据结构实验课件11/24/202216数据结构实验课件11/22/202216数据结构实验课件11/24/202217数据结构实验课件11/22/202217数据结构实验课件11/24/202218数据结构实验课件11/22/202218数据结构实验课件11/24/202219数据结构实验课件11/22/202219数据结构实验课件11/24/202220数据结构实验课件11/22/202220数据结构实验课件11/24/202221数据结构实验课件11/22/202221数据结构实验课件11/24/202222数据结构实验课件11/22/202222数据结构实验课件如何进行数据结构的实验七、上机完成程序的调试、数据测试11/24/202223数据结构实验课件如何进行数据结构的实验七、上机完成程序的调试、数据测试11/如何进行数据结构的实验八、整理实验报告11/24/202224数据结构实验课件如何进行数据结构的实验八、整理实验报告11/22/20222如何进行数据结构的实验九、完成实验的总结11/24/202225数据结构实验课件如何进行数据结构的实验九、完成实验的总结11/22/2022数据结构课程实验数据结构是一门专业技术基础课程,是计算机程序设计的重要理论技术基础。本课程的教学目的和任务训练学生进行复杂程序设计的技能和培养学生良好的程序设计习惯。主要内容讨论线性结构、树型结构和图等各种常用数据结构的实现方法研究数据结构的步同的存储结构的实现研究各种操作在不同的存储结构上的算法实现另外讨论查找和排序的各种算法的设计思想。目的通过本课程的学习,将为学生进一步学习计算机专业的相关专业课程,例如操作系统、编译原理等,打下坚实的基础。为了使学生学会分析、研究计算机处理的数据的结构特征,以便为实际问题所涉及的数据设计合适的逻辑结构、存储结构及其相应的算法。本课程的教学实验环节将训练学生进行较为的复杂程序设计,注意培养学生进行存储结构设计和算法设计的能力。要求学生在正确理解各类数据结构的基本概念和实现方法,编写出结构清楚、正确易读、符合软件工程规范的程序。为数据结构课程设计(实现一个复杂的系统)做好准备11/24/202226数据结构实验课件数据结构课程实验数据结构是一门专业技术基础课程,是计算机程序对先修课的基本要求:程序设计语言和离散数学是数据结构的两门主要的先修课程。对程序设计语言课程的教学要求是:1.掌握程序设计语言的基本概念。2.掌握结构化程序设计的基本原理,能熟练地运用三种基本控制结构进行一般问题的程序设计,具备较好的程序调试能力,并具有良好的程序设计习惯。3.掌握复合数据类型的基本思想,能正确理解和应用指针类型。对离散数学课程的教学要求是:1.掌握离散数学的基本理论。2.具有一定的逻辑思维和推理能力。3.熟练掌握命题代数和图论的基本理论。11/24/202227数据结构实验课件对先修课的基本要求:11/22/20222数据结构实验课件如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析)二、完成问题的模型的建立(ADT)三、选择实验环境四、设计数据结构的存储结构五、设计算法六、完成代码的编写七、上机完成程序的调试、数据测试八、整理实验报告九、完成实验的总结11/24/202228数据结构实验课件如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析)题目:设计一个可进行复数运算的演示程序。要求:实现下列六种基本运算:由输入的实部和虚部生成一个复数;两个复数求和;两个复数求差;两个复数求积;从已知复数中分离出实部;从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示。11/24/202229数据结构实验课件如何进行数据结构的实验一、首先弄清楚问题(实验题目,需求分析如何进行数据结构的实验二、完成问题的模型的建立(ADT)在正确理解实验题目之后,不要着急编写代码,代码写的越早,并不代表你写程序的能力越高,更不能代表你的程序质量好。首先给出问题的ADT数据类型的表示,即用ADT完成问题的模型的建立。以本例题为例:应首先给出复数的抽象数据类型的建立。以下是复数的抽象数据类型表示(参考)
11/24/202230数据结构实验课件如何进行数据结构的实验二、完成问题的模型的建立(ADT)11如何进行数据结构的实验以下是复数的抽象数据类型表示(参考)
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;11/24/202231数据结构实验课件如何进行数据结构的实验以下是复数的抽象数据类型表示(参考)1如何进行数据结构的实验三、选择实验环境操作系统:WindowsXP语言平台选用C:TurboC2.0或以上兼容版本选用VisualC++:VC++6.0或以上兼容版本11/24/202232数据结构实验课件如何进行数据结构的实验三、选择实验环境11/22/20227如何进行数据结构的实验四、设计数据结构的存储结构在完成与题目相关的抽象数据类型的定义后,应给出相关的数据结构的定义(即相关数据结构的存储表示)。以下为复数的数据结构的说明。typedefstructComplex{floatreal;floatimage;}Complex;11/24/202233数据结构实验课件如何进行数据结构的实验四、设计数据结构的存储结构11/22/如何进行数据结构的实验五、设计算法在确定相关数据结构的存储表示后,应给出每一个操作对应的算法定义及算法实现。以复数的基本操作InitComplex(&C,vr,vi)为例:InitComplex(&C,vr,vi)的定义如下:StatusInitComplex(Complex&C,floatvr,floatvi)InitComplex(&C,vr,vi)的实现如下:StatusInitComplex(Complex&C,floatvr,floatvi){C.real=vr;C.image=vi;returnOK;}11/24/202234数据结构实验课件如何进行数据结构的实验五、设计算法11/22/20229数据如何进行数据结构的实验六、完成代码的编写首先在磁盘上建立目录9500101张扬假定9500101为你的学号假定张扬为你的姓名在目录9500101张扬下建立WORD文件LAB01.DOC假定这是第一次实验,LAB01.DOC为本次的实验报告运行VC6.0,如下图所示,在目录9500101张扬下建立工程LAB01,11/24/202235数据结构实验课件如何进行数据结构的实验六、完成代码的编写11/22/202211/24/202236数据结构实验课件11/22/202211数据结构实验课件11/24/202237数据结构实验课件11/22/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆两江假日酒店管理有限公司招聘9人笔试历年常考点试题专练附带答案详解
- 2025贵州省公路建设养护集团有限公司人才引进7人笔试历年常考点试题专练附带答案详解
- 2025福建路信交通建设监理有限公司招聘10人笔试历年备考题库附带答案详解
- 2025福建漳州市凌波康养集团有限公司招聘劳务派遣人员35人笔试历年常考点试题专练附带答案详解
- 2025甘肃省公路交通建设集团有限公司社会招聘132人笔试历年难易错考点试卷带答案解析
- AI在数码零售智能导购中的应用
- AI在家具零售空间搭配智能设计中的实践
- 小学英语四年级下册 Unit 10 Activities Ask and Answer 全景式教学设计
- 小学六年级道德与法治《地球-我们的家园》核心素养导向教学设计
- 小学四年级数学《平行四边形和梯形的认识》教学设计(青岛版·五四学制)
- (必练)广东初级养老护理员考前强化练习题库300题(含答案)
- 医学科普短视频创作与推广策略
- 《墙绘表现》课件-9-2《墙绘起形》
- 桩水平承载力计算
- 初三化学1-4单元测试卷
- 人卫出版社教材编写要求
- 江苏省建设工程施工项目部关键岗位人员变更申请表
- 电工(技师)资格考试题
- 人教版高一数学必修一全套教案设计
- GB/T 25112-2010焊接、切割及类似工艺用压力表
- 教研论文选题和撰写
评论
0/150
提交评论