第4章数据组织及数据处理.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数据组织及数据处理 本章要点 在计算机中以何种组织形式合理存储数据 怎样快速实现数据存取、管理等操作 研究和管理数据的三个有效工具是数据结构、数据库和数据仓库。 基本概念 内存储器中数据元素之间的关系称为数据结构。 数据库是存于外存储器中通用化的相关数据集合,它不仅包括数据本身,而且包括相关数据之间的联系。 数据仓库是面向主题的、集成的、稳定的、随时间变化的数据集合,用以支持经营管理中的决策制定过程。 小故事 1 还记得在新千年到来之前的“千年虫”问题吗?当2000年新年钟声即将敲响,亿万人们在企盼新的千年会给他们带来好运的时刻,有些人却高兴不起来。因为“千年虫”可能给他的事业带来难以预料的损失。 小故事 2 “啤酒”和“尿布”的故事 年轻的爸爸在购买尿布之余,总是忘不了给自己捎带上几罐啤酒。百货公司将原本放在两处的啤酒和尿布集中到了一起摆放,还提供包括啤酒和尿布在内的日用杂货周末送货上门服务,结果销售额大增。 启示 类似以上的故事情况早有发生,启发我们: 数据在内存中占有一定的空间; 许多数据之间是孤立、离散的,但也有许多数据之间具有明显的一定关系,需要管理; 还有许多数据具有隐藏在深处的关系,需要挖掘。 研究数据的三个工具: 程序设计人员要熟悉数据结构, 软件应用人员利用数据库可以动态管理数据, 高层管理人员利用数据仓库可以获得决策支持。 4.1 基本数据结构 计算机处理的数据都是二进制的代码,大致上可分成是有大小之分的数值和仅代表某种意义的符号。这些数据在被处理之前要先放到内存储器的数据区中。用什么样的方法放置这些数据呢?这是《数据结构》学科主要研究的问题。对于计算机专业的学生而言,掌握数据结构的理论和方法是必须具备的基本功。 4.1.1 基本概念 1 数据类型 在一种程序设计语言中,变量所具有的数据种类称为数据类型。 例如,在 C 语言中 基本类型:整型、浮点型、字符型 构造类型:数组、结构、联合、指针、枚举型、自定义 2 数据对象 某种数据类型元素的集合。 例如,整数的数据对象是{…-3 ,-2 ,-1 , 0 , 1 , 2 , 3 ,…} 英文字符类型的数据对象是{, B , C , D , E , F ,…} 3 数据结构 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。 数据之间的相互关系称为逻辑结构通常分为四类基本结构:。 一、集合结构 数据元素除了同属于一种类型外,别无其它关系。 二、线性结构 数据元素之间存在一对一的关系。 三、树型结构 结构中的数据元素之间存在一对多的关系。 四、图状结构或网状结构结构 数据元素之间存在多对多的关系。 数据结构的形式定义为:数据结构是一个二元组: 数据-结构=(D , S) 其中: D 是数据元素的有限集, S 是 D 上关系的有限集。 例 履历表的数据结构定义如下: S=(C , R) 其中: C 是含若干个项目,例如年龄、职业、填表日期等的集合﹛ C1 , C2,Cn ﹜,R={P} , P 是定义在集合上的一种关系{C1 , C2},例如,年龄与出生年月日有关。 数据结构不同于数据类型,也不同于数据对象,它不仅要描述数据类型的数据对象,而且要描述数据对象各元素之间的相互关系。 4 数据结构表示方法 顺序存储结构:用数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系。 链式存储结构:在每一个数据元素中增加一个存放地址的指针,用此指针来表示数据元素之间的逻辑关系。 5 数据结构算法 算法:是对特定问题求解步骤的一种描述。 例如,查找中使用的二分法。 算法是指令的有限序列,其中每一条指令表示一个或多个操作。 例如,两个变量交换数据: swap a , b 4.1.2 线性表 1 线性表的逻辑结构 线性表 (线的目录) :由 n(n ≧ 0) 个数据元素 (结点) a1 , a2 ,…组成的有限序列其中数据元素的个数 n 定义为表的长度。当 n=0 时称为空表,常常将非空的线性表 (n0) 记作:。 (a1 , a2 ,…,an) 这里的数据元素 ai(1 ≦ i ≦ n) 只是一个抽象的符号,其具体含义在不同的情况下可以不同, a i 中可能存有字符或数字。 举例 例 1 26 个英文字母组成的字母表 (A, B , C ,…,Z ) 例 2 某校从 1981 年到 1986 年各种型号的计算机拥有量的变化情况。 ( 1 , 17 , 28 , 50

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档