- 1
- 0
- 约7.97千字
- 约 51页
- 2017-06-10 发布于北京
- 举报
数据结构Chap1〔简〕”
上机安排(1001-1003班) * * * 比如线性表、栈、队列都是线性结构但定义其上的操作不同所以属于不同的数据类型 串、线性表、数组和广义表,数据元素的约束不同也是不同的数据类型 * 举手机的例子, * * * * * * * * * * * * * * * * * * * * 逻辑结构是指从概念上看抽象存在的数据之间的联系;物理结构是指和数据结构在物理设备(硬盘、内存、cpu等)之中的具体实现,例如:如何将我们所说的数据33保存在计算机中。 逻辑通常指人们思考问题,从某些已知条件出发推出合理的结论的规律。 在树结构的物理实现中,前驱与后继不一定相邻,如二叉树,前驱与左后继下标i,2i;右后继2i+1 这里的“数据结构”指数据间的关系,而不是数据结构这门课程 数据项相当于数据元素的属性,这些属性从不同角度描述着数据对象 例如在高级语言中: 整型类型的取值范围为:-32768~+32767;运算符集合为: +、-、*、/、%。 事实上,与数据结构密切相关的是定义在数据结构上的一组操作,即使数据的结构相同,定义在其上的操作不同,数据类型则不同,其用途也大不相同。 * 三、数据抽象与抽象数据类型 计算机语言中十进制表示的数据98.65、9.6E3等, 它们是二进制数据的抽象; 高级语言中,给出高一级的数据抽象, 如整型、实型、字符型等; 还可以进一步定义更高级的数据抽象, 如各种表、队、栈、树、图、窗口、 管理器等复杂的数据抽象。 1.数据的抽象 * 各种高级程序设计语言中都拥有“整数”类型,尽管它们在不同处理器上实现的方法不同,但对程序员而言是“相同的”,因为它们的数学特性相同。 从“数学抽象”的角度看,可称它为一个“抽象数据类型” 。 * 抽象数据类型(Abstract Data Type 简称ADT) 是指一个数学模型以及定义在此数学模型上的一组操作 例如: “整数”是一个抽象数据类型。其数学特性和具体的计算机或语言无关。 一个抽象数据类型确定了一个模型,但将模型的实现细节(存储表示等)隐藏起来;它定义了一组操作,但将操作的实现过程(运算处理等)隐藏起来。 * 数学模型 抽象数据模型 数据结构 非形式算法 伪语言程序 可执行程序 用抽象数据类型的概念来指导问题的求解过程为: 1.选择数学模型描述问题,确定解决问题的算法 2.为模型定义抽象数据类型,并用伪语言描述算法 3.确定抽象数据类型的实现方法, 用程序实现算法 * ADTADT名 { 数据对象:数据对象的定义 结构关系:结构关系的定义 基本操作:基本操作的定义 }ADT ADT名 基本操作的定义: 操作名称 (参数表) 操作前提:操作前提描述 操作结果:操作结果描述 ADT的定义格式: * 例如,抽象数据类型复数的定义: 数据对象: D={(e1,e2)|e1,e2∈RealSet } 数据关系: R1={e1,e2 | e1是复数的实数部分 | e2 是复数的虚数部分 } ADT Complex { * 基本操作: AssignComplex( Z, v1, v2 ) 操作结果:构造复数 Z,其实部和虚部分别被赋以参数v1 和 v2 的值。 DestroyComplex( Z) 操作结果:销毁复数Z。 GetReal( Z, realPart ) 初始条件:复数已存在。 操作结果:用realPart返回复数Z的实部值。 GetImag( Z, ImagPart ) 初始条件:复数已存在。 操作结果:用ImagPart返回复数Z的虚部值。 * Add( z1,z2, sum ) 初始条件:z1, z2是复数。 操作结果:用sum返回两个复数z1, z2 的和值。 } ADT Complex 假设:z1和z2是上述定义的复数 则 Add(z1, z2, z3) 操作的结果 z3 = z1 + z2 即为用户要求的结果 * 用C语言实现ADT (1)用typedef定义所需的新类型结构: typedef可以为新创建的数据类型命名,使用很方便,这在数据结构的抽象描述方面很有用。 (2)用子函数实现各个操作。 要求:复习c语言,主要是数组、结构体、函数和指针部分。 * 1.3 算法和算法的衡量 一、算法
您可能关注的文档
- 政治︰41.9.1《市场配置资源》课件新人教版08版必修1”.ppt
- 搞笑gif图片动物篇12”.ppt
- 政治︰21.5.2《新时代劳动者》”.ppt
- 教学大纲的制定方法1”.ppt
- 教学大纲的制定方法2”.pptx
- 政经学院2010研究生暑期社会实践-耿明峰”.ppt
- 教学目标分析1”.ppt
- 教学法试讲Unit4Iwanttobeanactor”.ppt
- 教学课件︰1.2.1函数的概念”.ppt
- 教师怎样走向研究性专业生活方式0926”.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2026《隧道贯通误差预计计算案例》4000字.docx
- 2022-2023学年北京市丰台区高二(下)期末数学试卷(附答案详解).docx VIP
- 5m盐酸溶液的配制 -回复.pdf VIP
- 小学低段音乐课堂管理方法的研究课题资料(包含申请表、开题报告、实施方案、结题报告等).pdf VIP
- 2026年新疆工程学院辅导员招聘备考题库最新.docx VIP
- 2026年新疆财经大学辅导员招聘备考题库必考题.docx VIP
- 2026年新疆农业大学辅导员招聘备考题库附答案.docx VIP
- 现代金属凝固技术课件(9056KB).ppt VIP
- 现代材料凝固技术.ppt VIP
- TG5焚烧炉OG200C说明书翻译20120222.pdf
原创力文档

文档评论(0)