数据结构第1章讲述.ppt

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

数据结构 课程简介 内容简介 数据结构+算法=程序 数据结构:问题的数学模型 线性结构:线性表、栈、队列、串、… 非线性结构:树… 算法:求解问题的策略 学时:56 其中理论课46 实验课10 计算机专业=编程专业? 第一章 绪论 第一章 绪论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 1.4.1 算法 1.4.2 算法设计的要求 1.4.3 算法效率的度量 1.4.4 算法的存储空间的需求 1.1 什么是数据结构 【例1】学生成绩单 要求:给定学生的学号或姓名,要求打印出其成绩;若学生不存在,则报告没有该学生的信息。 1.1 什么是数据结构 【例1】学生成绩单 计算机处理该问题时,应考虑: 1) 数据及其存储:学生(学号,姓名,成绩) struct student { char sNo[8]; char sName[9]; int nScore; } astStudent[200]; 2) 基本运算的实现 1.1 什么是数据结构 【例】图书馆的书目检索系统自动化问题 【例】计算机和人对弈问题 【例】多叉路口交通灯的管理问题 【例】计算机辅助设计(CAD)问题 【例】计算机辅助制造(CAM)问题 【例】产品质量在线检测与故障诊断问题 【例】智能设备控制问题 【例】企业资源规划(ERP)问题 【例】客户关系信息管理(CRM)问题 【例】企业发展规划决策与分析问题 。。。 。。。 1.1 什么是数据结构 第一章 绪论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分析 1.4.1 算法 1.4.2 算法设计的要求 1.4.3 算法效率的度量 1.4.4 算法的存储空间的需求 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语 1.2 基本概念和术语-逻辑结构 数据的逻辑结构 特征 从逻辑关系上描述数据,与数据的存储无关 从具体问题抽象出来的数据模型 与数据元素本身的形式、内容无关 与数据元素的相对位置无关 分类 线性结构:线性表 非线性结构:树、图 1.2 基本概念和术语-存储结构 数据的存储结构(物理结构) 数据结构在计算机中的表示(又称映像) 数据元素之间的关系的表示 顺序映像(顺序存储结构) 向量或数组(表格存储结构) 非顺序映像(链式存储结构) 单链表、双链表、多重链表、循环链表 索引存储结构 散列(hash)存储结构 借用程序语言中的“数据类型”描述存储结构 算法的设计取决于选定的数据(逻辑)结构,算法的实现取决于采用的存储结构 1.2 基本概念和术语-数据类型 数据类型—最早出现在高级程序语言中 一个值的集合和定义在该值集上的一组操作 按“值”的不同特性,数据类型可分为: 原子类型:值不可分解。如C语言中的基本类型(整型、实型、字符型和枚举型)、指针类型和空类型。 结构类型:值由若干成分按某种结构组成。如C语言中的数组、结构体类型 应用:计算机硬件系统、操作系统、高级语言、数据库等 计算机硬件系统:位、字节、字… 1.2 基本概念和术语-抽象数据类型 抽象数据类型(Abstract Data Type, ADT) 一个数学模型及定义在该模型上的一组操作。 【例如】矩阵 + (求转置、加、乘、逆、特征值) 其定义仅取决于一组逻辑特性,而与计算机内部如何表示和实现无关 1.2 基本概念和术语-抽象数据类型 抽象数据类型(Abstract Data Type, ADT) “抽象”:数据类型的数学抽象特性 按值的不同特性,分为 原子类型:值不可分解 固定聚合类型:值由确定数目的成分按某种结构组成。 如:复数由两个实数按确定的次序构成 可变聚合类型:值的成分的数目不确定。 如:可定义一个“有序整数序列”的抽象数据类型。 1.2 基本概念和术语-抽象数据类型 1.2 基本概念和术语-抽象数据类型 ADT 抽象数据类型名 { 数据对象:〈数据对象的定义〉 数据关系:〈数据关系的定义〉 基本操作:〈基本操作的定义〉 } ADT 抽象数据类型名 基本操作名(参数表) 初始条件:〈初始条件描述〉 操作结果:〈操作结果描述〉 1.2 基本概念和术语-抽象数据类型 抽象数据类型的特征: 数据抽象 对程序处理的实体的描述,强调的是其本质的

文档评论(0)

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

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

1亿VIP精品文档

相关文档