《数据结构课件、代码》第1章绪论.ppt
《《数据结构课件、代码》第1章绪论.ppt》由会员分享,可在线阅读,更多相关《《数据结构课件、代码》第1章绪论.ppt(48页珍藏版)》请在三一办公上搜索。
1、张成文北京邮电大学计算机学院,数据结构,平时(实验):40%期末考试(闭卷):60%,成绩评定标准,关于实验报告,电子版形式统一实验报告格式每次实验写一个实验报告每次实验报告在下次上课前提交,实验报告文档命名,个人word文档命名方式例子:“实验1-班级-学号-名字.doc”按班级统一压缩文档命名方式例子:“实验1-班级.rar”按班级统一发到指定邮箱,邮件标题例子:“实验1-班级”每次实验登记“学习登记表”,并一同发送到指定邮箱,实验报告内容要求,问题描述、算法描述、附加了足够注释的程序代码算法中使用的函数、过程、参数、变量的命名要能表示含义注意算法格式(层次嵌套、不同功能块之间留空),实验
2、报告评分标准,文档命名报告封面内容是否齐全报告格式是否正确报告内容是否齐全报告内容是否正确,数据结构-第1章 绪论,7,第1章 绪 论,数据结构-第1章 绪论,8,1.1 学习数据结构的作用和意义,是为研究和解决如何有效地组织和处理非数值数据而产生的理论、技术和方法。是计算机科学中的一门综合性的专业基础课。涉及计算机软件、硬件以及数学等数据结构在软件开发中的地位:系统分析 系统设计 系统实现 系统维护(Niklaus Wirth:数据结构+算法=程序),数据结构:问题的数学模型算法:处理问题的策略程序设计:为计算机处理问题编制的一组指令集,数据结构-第1章 绪论,9,例 查找某人的社会关系,计
3、算机中如何表示/存储和操作?,张三,李四,王五,陈六,赵七,数据结构-第1章 绪论,10,输入 输出,CPU,控制器,运算器,寄存器(组),内存储器,外存储器,控制器:控制系统一步步从存储器中取出指令、译码运算器:根据指令完成算术/逻辑运算寄存器:保持程序运行状态、存储当前指令信息 及下一条指令地址等,0,OxFF,操作系统,内存,(文件),数据结构-第1章 绪论,11,存储方案1:存储方案2:存储方案3:,张三.王五李四陈六李四王五.,2040,2080,2120,张三.234李四王五.,2040,2080,2120,(1),(2),(3),40Byte,张三.311830601596王五李
4、四.,2040,3060,3118,数据结构-第1章 绪论,12,数据结构的作用范畴,抽象数据对象的数学模型(逻辑结构)例:图状结构明确操作(运算的定义)例:查找、插入、在存储结构上映射数据(物理/存储结构)例:顺序存储实现操作,数据结构-第1章 绪论,14,1.2 基本概念和术语,数据 被计算机加工处理的对象。数据元素(记录、表目)数据的基本单位,是数据集合中的一个个体。一个数据元素可由若干个数据项组成。数据项是数据结构中讨论的数据的最小单位。,原子项,数据结构-第1章 绪论,15,数据对象 是性质相同的数据元素的集合,是数据的一个子集。学号 姓名 班号 性别 出生日期 入学成绩 001 刘
5、影 01 女 19840417 623 002 李恒 01 男 19831211 679 003 陈诚 02 男 19840910 638 数据结构 具有结构的数据元素的集合。它包括数据对象的逻辑结构、存储结构和相适应的运算(结构的行为特征)。,数据元素,数据结构-第1章 绪论,16,逻辑结构 数据元素之间的逻辑关系,与计算机无关。可用一个二元组抽象表示:Data_Structure=(D,R)D数据元素的有穷集合,RD上关系的有穷集合。例 设有数据结构 B=(D,R),其中 D=d1,d2,d3,d4,d5,d6,R=r,r=,,试画出其逻辑结构图。,数据结构-第1章 绪论,17,四种基本的
6、逻辑结构,(以班级学生关系为例)(1)集合结构 数据元素除了“属于同一集合”的联系之外,没有其它的关系。(2)线性结构 数据元素之间存在一对一的关系。(3)树型结构 数据元素之间存在一对多的关系。(4)图状结构或网状结构 数据元素之间存在多对多的关系。,成员关系,长幼关系,管理关系,朋友关系,数据结构-第1章 绪论,18,例 铺设城市通信管线,使总投资最少?,逻辑结构:图状结构,数据结构-第1章 绪论,19,存储结构(物理结构):指数据的逻辑结构在计算机存储器中的映象表示。数据元素的映象 用二进制位(bit)的位串表示数据元素。每个数据元素的映象称为结点 每个数据项的映象称为数据域关系的映象两
7、种基本方法及其组合使用。顺序映象:以相对的存储位置表示关系链式映象:以附加信息(指针)表示关系在不同的编程环境下,存储结构有不同的描述方式。用高级程序语言编程时,通常可用其提供的数据类型描述。,数据结构-第1章 绪论,20,数据存储方式的四种常用结构,(1)顺序存储:数据元素依次放在连续的存储单元中。a1 a2.ai.an(2)链式存储:在存储结点中增加若干指针域,记录后继或者相关结点的地址(指针)。a1 1220.a3 1342.a2 1072.,1000 1004,1000 1004 1072 1076 1220 1224,指针,结点,结点,数据结构-第1章 绪论,21,(3)索引存储:将
8、数据元素分为若干子表,子表的开始位置存放在索引表中。索引表 班级 addr 主表 01 1 02 31 03 54(4)散列存储:根据数据元素的关键字值,由散列函数计算出存储地址。LOC(ai)=H(key)432 713 王小二 李一凡,1 a12 a2 31 a31,数据结构-第1章 绪论,22,运算(操作):在数据逻辑结构上定义的一组数据被使用的方式,其具体实现要在存储结构上进行。几种常用的运算有:(1)建立数据结构(6)检索*(2)清除数据结构(7)更新(3)插入数据元素(8)判空和判满*(4)删除数据元素(9)求长*(5)排序*操作为引用型操作,即数据值不发生变化;其它为加工型操作。
9、,数据结构-第1章 绪论,23,数据的逻辑结构+运算的定义-面向用户(抽象数据类型)概念层 数据的存储结构+运算的实现-面向计算机 实现层,分层模型,数据结构-第1章 绪论,24,1.3 算法的描述和分析,1.3.1 算法的概念 建立在数据结构基础上的、求解问题的一系列确切的步骤。一个算法必须满足以下五个重要特性有穷性:对任何合法输入执行有穷步后能结束。确定性:每条指令必须有确切的含义。可行性:算法的每一条指令均能执行。输入:有零个或多个输入。输出:有一个或多个输出。,数据结构-第1章 绪论,25,评价算法优劣的基本标准正确性可读性健壮性高效性(高效率与低存储量)算法效率的度量时间复杂度空间复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构课件、代码 数据结构 课件 代码 绪论
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5898676.html