数据结构-绪论讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-绪论讲解

本 课 程 教 学 内 容;本 课 程 内 容 结 构;第一章 绪 论;?计算机的发展 仅能进行数值计算 能处理各种非数值数据;? 数值问题与非数值问题; 学号 姓名 性别 出生日期 籍贯 入学成绩 所在班级 00201 杨润生 男 82/06/01 广州 561 00计算机2 00102 石磊 男 83/12/21 汕头 512 00计算机1 00202 李梅 女 83/02/23 阳江 532 00计算机2 00301 马耀先 男 82/07/12 广州 509 00计算机3;例 2 迷宫问题。;例 3 多岔路口交通灯的管理问题。;数据结构研究的问题: 非数值数据之间的结构关系 及如何表示,如何存储,如何处理。 ;1.2 数据结构的基本概念;1.数据 能被输入计算机且能被计算机处理的一切 对象。(是信息的载体,是客观事物的符号表示。) 例如:整数,实数,字符串、图象、声音等都是数据。;3.数据项 具有独立意义的最小数据单位,是相对数据元素的, 有时称域或字段。 ;;数据结构的数学定义形式: B=(D,R) 二元组 D:数据元素的集合(数据对象) R:D上关系的集合,表示数据元素之间的前驱、后继关系。;6.数据的逻辑结构 上述定义中“关系”描述的是数据元素之间的逻辑关系,即数据的逻辑结构。通常简称为数据结构。;1. 集合 ; 某班学生基本情况登记表,记录了每个学生的学号 姓名 专业 政治 面貌 ,表中的记录是按学生的学号顺序排列的。 ; 家族的族谱 假设某家族有10个成员A, B, C, D, E, F, G, H,I, J,他们之间的血缘关系可以用如下图表示。;三、数据结构的存储;三、数据结构的存储; 地址 data link;例1-2:有一树型结构: B=(D,R) D={A,B,C,D,E,F,G} R={A,B,A,C,B,D,B,E,C,F,F,G} 逻辑表示: 存储结构:; 四、数据类型;四、数据类型;定义格式: ADT 抽象数据类型名 { 数据对象:数据对象的定义 数据关系:数据关系的定义 基本操作:基本???作的定义(相当于声明若干函数) }ADT抽象数据类型名 ; 如:用三元组定义出抽象数据类型复数 ADT List { 数据对象:D={e1,e2|e1,e2∈实数, e1,e2分别代表实部与虚部} 数据关系:R1={e1,e2|} 基本操作: 复数相加     复数相减 } ;抽象数据类型的表示与实现 我们通过固有的数据类型(高级语言中已实现的数据类型)来表示和实现抽象数据类型。 ?;1.4 算法和算法的衡量;1.4 算法和算法的衡量; 一、算法和算法的五个重要特性; 一、算法和算法的五个重要特性; 二、算法的设计原则;1.正确性(有效性) 首先,算法能够正确地实现预先规定的功能。 其次,对正确性理解的四个层次: (1)程序中不含语法错误 (2)程序对几组输入数据能够得出满足要求的结果 (3)程序对精心选择的典型、苛刻而带有刁难性的几 组输入数据能得出满足要求的结果 (4)对一切合法的输入数据都能产生满足要求的结果;2.可读性 可读性好。算法的逻辑必须是清晰的、简单的和结构 化的。有助于人对算法的理解,为了人的阅读与交流。 3.健壮性 很好的容错性,即提供例外处理,对不合理的数据作 出反应或进行处理,而不会产生莫明其妙的结果或出现异 常中断、死机等现象,对于出错应报告出错信息。 ; 二、算法的设计原则; 三、时间复杂度和空间复杂度;;例1-3 两个n阶矩阵相加,即C=A+B, 其算法如下: #define MAX 20 void matrixadd(int n,int a[MAX][MAX],int b[MAX][MAX],int

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档