第1章绪论1选编.ppt

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

数据结构;? 教材 《数据结构》(C语言版) 严蔚敏、吴伟民 清华大学出版社;成绩评定——闭卷考试;考勤评分:;上机评分:;课堂纪律:;1.1 什么是数据结构;1.1 什么是数据结构;Niklaus Wirth: Algorithm + Data Structures = Programs;举例: 1.数值计算的程序设计问题 已知:游泳池的长len和宽width,求面积area; 第一步:建数学模型 问题涉及的对象:游泳池的长len, 宽width, 面积area; 对象之间的关系:area=len×width 第二步:设计求解问题的方法 第三步:编程 main ( ) { int len, width ,area ; cin len width; area = len*width; cout “area=” area; } ;2.非数值计算的程序设计问题 例1: 电话号码簿的查询问题 ((a1,b1),(a2,b2),…(an,bn)); 算法: ? 模型:?;……..; 算法: ? 模型:?;例3:多叉路口交通灯管理问题; 算法: ? 模型:?; 在问题求解过程中,描述非数值问题的数学模型不再是数学方程,处理的数据也并非简单的数值,而是具有一定结构的复合对象,而这种复合对象就可以看作数据结构。 数据结构讨论的概念一般包括: 1. 数据之间的逻辑关系 – 数据的逻辑结构; 2. 数据在计算机中的存储方式 – 数据的存储结构; 3. 数据的运算 。;定义:数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。 或者说: 按某种逻辑关系组织起来的数据集合,按一定存储表示方式存储在计算机存储器中,并在这些数据上定义一个运算的集合,这就是一个数据结构;《数据结构》在计算机科学中所处的地位 ;1.2 基本概念;数据元素: 是数据结构中讨论的基本单位。 在计算机程序中作为一个“整体”进行考虑。 数据元素可以由若干数据项组成。 数据项: 是数据结构中讨论的最小单位。 是数据的不可分割的最小单位。;例如:学生成绩数据;数据对象: 是具有相同特性的数据元素的集合,如:一个班级的成绩表可以看作一个数据对象。它是数据的一个子集。 数据结构: 若在特性相同的数据元素集合中的数据元素之间存在一种或??种特定的关系,则称该数据元素的集合为“数据结构“。 数据结构是带“结构”的数据元素的集合。 ;数据对象:;例1:假设用三个 4 位的十进制数表示一个含 12 位数的十进制长整数 。;【例】在2行3列的二维数组 { a1, a2, a3, a4, a5, a6 } 中六个元素之间存在两个关系:;例3:管理关系 ;数据(逻辑)结构的种类 根据数据元素之间关系的不同特性分类: (1)集合:数据元素间除“同属于一个集合”外,无其它关系。 (2)线性结构:一个对一个,如线性表、栈、队列。 (3)树形结构:一个对多个,如树。 (4)图状结构:多个对多个,如图。;例:有下列几种用二元组表示的数据结构,试画出它们分别对应的图形表示。 (1)A=(K,R),其中 K={a,b,c,d},R={ } (2)B=(K,R),其中 K={a,b,c,d},R={r} r={a,b,b,c,c,d} (3)C=(K,R),其中 K={a,b,c,d,e},R={r} r={d,b,d,e,b,a,b,c};;数据结构的形式定义为:;数据结构;(1)数据元素的映象 位串:元素或结点,表示一个数据元素,是数据元素在计算机中的映象。 子位串:位串中对应各个数据项的数据域。;数据元素的映象方法:;关系的映象方法:;非顺序映象:;元素n;1536;在不同的编程环境中,存储结构可有不同的描述方法。

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档