版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、自我介绍,何春香 北京理工大学珠海学院 Tel:数据结构,课程名称:数据结构 预修课程: C语言, 高等数学,离散数学 教 材:数据结构(C语言版)清华大学出版社,Data Structures /*存储学号*/ char name8; /*存储姓名*/ char sex2; /*存储性别*/ char class4; /*存储班号*/ Stud7=1,“张斌”,“男”,“9901”, 5,王萍,女,9901;,结构体数组,存放学生表的链表的结点类型 StudType定义为: typedef struct studnode int no; /*存储学号*/ char
2、name8; /*存储姓名*/ char sex2; /*存储性别*/ char class4; /*存储班号*/ struct studnode *next; /*存储指向 下一个学生的指针*/ StudType;,链表,head,1,张斌,男,9901,8,刘丽,女,9902,34,李英,女,9901,20,陈华,男,9902,12,王奇,男,9901,26,董强,男,9902,5,王萍,女,9901,学生表构成的链表,学生表构成的链表如右图所示。其中的head为第一个数据元素的指针。,对于“学生表”这种数据结构,可以进行一系列的运算,例如: 增加一个学生记录、删除一个学生记录、查找性别为
3、“女”的学生记录,查找班号为“9902”的学生记录等等。 从前面介绍的两种存储结构看到,同样的运算,在不同的存储结构中,其实现过程是不同的。,对于Stud数组,可以从Stud0开始比较,Stud0.no不等于20,再与Stud1.no比较,直到Stud3.no等于20,返回S。,例如,查找学号为20的学生的姓名:,对于head为首结点指针的链表,从head所指结点开始比较,head-no不等于20,从它的next得到下一个结点的地址,再与下一个结点的no域比较,直到某结点的no域等于20,返回其name域。,链表,结构体数组,对比,3、数据的运算:检索、排序、插入、删除、修改
4、等。,数据结构可描述为 Data_Structure =(D,S),数据结构的三要素:逻辑结构,存储结构,运算。,抽象的数据类型,数据类型(Data Type): 值的集合以及定义在这个集合上的一组操作。 例如: C语言中的整数类型 C语言中分:原子类型和结构类型,原子类型:值不可分解,结构类型:值可以分解,成分可以是非结构或结构的,基本类型(整型、实型、字符型、枚举类型) 指针类型 空类型,数组 结构 联合,抽象的数据类型,抽象数据类型(ADT) 数学模型以及定义在该模型上的一组操作。 与其在计算机中的表示和实现无关。 ADT可用三元组表示:(D,S,P) D 数据对象; S D上的关系;
5、P 对D的基本操作集,数学抽象特性 类型更加广泛,可自由定义,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用。,注: 抽象数据类型数据类型实质是一个概念.,抽象数据类型的定义格式:,ADT抽象数据类型名 数据对象D:数据对象的定义 数据关系S:数据关系的定义 基本操作P:基本操作的定义ADT抽象的数据类型名 基本操作的定义格式为:基本操作名(参数表)初始条件:初始条件描述操作结果:操作结果描述,1.3抽象数据类型的表示与实现,类C语言(作了扩充和修改)的表示,自学1.3节-“课件1.3-”,类语言的语法规则,1、预定义常量和类型: 2、数据结构的描述,数据元素类型的定义 3、基本操作的算法可以使用的函数表示 4、算法描述中可以使用的赋值语句形式 5、算法描述中可以使用的选择结构语句形式 6、算法描述中可以使用的循环结构语句形式 7、描述算法中可以使用的结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年注册环保工程师考试科目押题试卷及答案详解
- 教练考试理论题及答案详解
- 2026年宫缩过强模拟试题(含答案)
- 牙膏制造工安全技能测试评优考核试卷含答案
- 2026年全国事业单位联考职业能力倾向测验A类模拟题及答案详解
- 2026年高级审计实务模拟试题(含答案)
- 钎焊材料冶炼成型工9S考核试卷含答案
- 2026年档案学综合模拟试题(含答案)
- 玻璃釉膜电阻器、电位器制造工创新方法能力考核试卷含答案
- 河北顺泰橡胶制品有限公司介绍企业发展分析报告模板
- 【新教材】统编版(2024)|八年级上册历史第9课《辛亥革命》教案
- 2026年医德医风警示教育案例课件(完整版)
- 2026+第一季度北京市人力资源市场薪酬数据报告
- 2025年安徽中考英语试卷(真题+答案)
- 2021-2026年高考英语真题分项解读及变式汇编20 阅读理解B篇真题变式题(解析版)
- 百家争鸣说课课件2026-2027学年统编版七年级历史上册
- 2026年安徽省普通高校分类考试招生和对口招生文化素质测试语文试题
- 期刊审读阅评工作制度
- 多台阶覆盖式排土场设计施工方案(含概算)
- 自考学习资料 考前必背英语二10篇范文
- 通信施工安全员c证再教育题库及答案解析
评论
0/150
提交评论