济南大学数据结构第一章28.pptVIP

  • 13
  • 0
  • 约4.49千字
  • 约 32页
  • 2017-07-07 发布于四川
  • 举报
第一章 绪论 1946年第一台计算机ENIAC问世。 计算机的应用: 数值计算; 用于控制、管理及数据处理等非数值计算的处理工作; 数值问题: 例,求解直角三角形斜边长度。 a=3 b=4 c 数学模型: c2=a2+b2 ?c=5 解决数值计算问题的核心: 建立适当的数学模型 期末考试成绩 非数值问题: 例1,图书馆的书目检索系统 通过提供书名、作者或分类信息,你就可以从图书馆中检索某一本书。 表 D01 周劲 数据库 004 S01 王永燕 数据结构 003 L01 潘玉奇 程序设计 002 S01 周劲 数据结构 001 … … … … … … … … … 序号 书名 作者 分类号 例2,对奕问题 计算机可以根据当前棋盘格局,来判断棋局发展的趋势。 对弈树 O × × O 当前格局 派生格局 O × × O × × O × × O × O × × O × O × × O × O × × O 例3,地图的着色问题 对地图上的每个区域涂一种颜色,要求用最少的颜色涂写地图且相邻的两个区域不能具有相同颜色。 图 1 2 4 3 5 6 7 1 2 3 4 5 6 7 1 2 4 3 5 6 7 按红、绿、蓝、黑的顺序,用最少的颜色染色 解决非数值计算问题的核心: 寻找适当的数据结构 数据结构最早出现在由美国计算机协会制定的教程68。(ACM’s curriculum 68) 1.1《数据结构》的发展史 开始时,侧重介绍一些具有表格处理功能的系统; 稍后,加入图论问题(树、图); 随后,被扩充到包括代数集合论、关系等方面; 随着数据量的不断增大,在数据结构理论中又增加了文件管理,特别是大型文件组织等内容,以及数据库系统管理。 数学 计算机硬件 计算机软件 数据结构 数据结构的新发展 专业领域中特殊问题: 多维图形结构 抽象数据类型思想: 面向对象思想 数据结构 学习什么? 掌握什么? 领悟什么? 1.2 基本概念和术语 数据: 是对客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素: 数据的基本单位。 例,整数、书目中的记录、“对弈树”中的格局 例,一个整数、书目中的一条记录、 “对弈树”中的一个格局 数据项: 一个数据元素可由若干个数据项组成。 例,一条书目记录是由序号、书名、作者、分类等数据项组成 数据项是数据的不可分割的最小单位。 数据对象: 是性质相同的数据元素的集合,是数据的子集。 例,整数对象、书目对象 数据结构: 数据元素之间存在一种或多种关系的数据对象。 通常,数据元素都不是孤立存在的,而是在它们之间存在着某种关系,这种数据元素相互之间的关系称为结构。 集合: 数据元素之间无关系 线性结构: 数据元素之间一对一 树形结构: 数据元素之间一对多 图状结构: 数据元素之间多对多 O O O O O O 集合 O O O O O 线性 O O O O O O O 树 O O O O O O 图 数据结构形式定义: 数据结构是一个二元组 Data_Structure = ( D,S ) 其中: D是数据对象,S是D上关系的有限集 逻辑结构: 描述了数据元素之间存在的逻辑关系。 又称为逻辑数据结构。 存储结构: 数据结构在计算机内的表示和存储的方式。 又称为存储数据结构。 例,线性结构中的前驱后继关系、树结构中的父子关系。 例,数据如何在计算机中存储,如何分配内存空间。 数据结构包含逻辑结构和存储结构 一个逻辑结构可能存在多个存储结构。 包括数据元素的表示和数据元素之间关系的表示 存储结构 数据元素的表示: 通常用位串表示一个数据元素 例,用八位表示一个字符、三十二位表示一个整数 若数据元素由若干数据项组成,则用表示各个数据项的子位串连接而成的位串来表示。 问: 在C语言中表示一个学生的基本信息(学号(60人) 、性别(男女) 、年龄(31岁) ) ,用什么样的数据表示占用空间最少? Struct student { unsigned num: 6 unsigned sex: 1 unsigned age: 5 } 数据元素之间关系的计算机表示: 顺序存储结构: 借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。 链式存储结构: 借助指示元素存贮地址的指针表示数据元素之间的逻辑关系。 例,线性数据为 {3,5,7} 3 5 7 12FF74 12FF78 12FF7C … … 顺序存储结构 3 5 7 372F98 372F50 372F08 … 372F50 … 372F08 NULL 链式存储结构 数据类型 = 数据结构 + 操作 例,整型: 整数的集合,定义在其上的操

文档评论(0)

1亿VIP精品文档

相关文档