第一章绪论数据结构第二版李冬梅.pptVIP

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章绪论数据结构第二版李冬梅

北京林业大学信息学院;;北京林业大学信息学院;平时成绩 : 30% 作业、小测验、实验 课堂纪律 无故迟到: 无故旷课:-5 上机:玩游戏、上网聊天 期末成绩 : 70%(闭卷笔试) ;教材和参考书 教材: 《数据结构》(第2版),严蔚敏,李冬梅等,人民邮电出版社 /book.aspx?id=40535 参考书: 《数据结构》,严蔚敏,清华大学出版社 《数据结构——用面向对象方法与C++描述》,殷人昆等,清华大学出版社 《算法艺术与信息学竞赛》,刘汝佳,黄亮清华大学出版社 ;第1章 绪论;1.1 数据结构的研究内容 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法与算法分析 ;N.沃思(Niklaus Wirth)教授提出: 程序=算法+数据结构 电子计算机的主要用途: ?早期: 主要用于数值计算 ?后来: 处理逐渐扩大到非数值计算领域,能处理多种复杂的具有一定结构关系的数据;书目自动检索系统;人机对奕问题;; * ;求解非数值计算的问题: 设计出合适的数据结构及相应的算法 即:首先要考虑对相关的各种信息如何表示、组织和存储? 数据结构的研究内容为: 研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作。 ;数据结构课程的形成和发展: 形成阶段: 60年代初期,“数据结构”有关的内容散见于操作系统、编译原理和表处理语言等课程。1968年,“数据结构”被列入美国一些大学计算机科学系的教学计划。 发展阶段: 数据结构的概念不断扩充,包括了网络、集合代数论、关系等“离散数学结构”的内容。 70年代后期,我国高校陆续开设该课程。 ;《数据结构》所处的地位: ;北京林业大学信息学院;;1、数据(data)—所有能输入到计算机中去的描述客观事物的符号 数值性数据 非数值性数据(多媒体信息处理) 2、数据元素(data element)—数据的基本单位,也称结点(node)或记录(record) 3、数据项(data item)—有独立含义的数据最小单位,也称域(field) ;整数数据对象 N = { 0, ?1, ?2, … } 学生数据对象 学生记录的集合;5、数据结构(Data Structure)是相互之间存在一种或多种特定关系的数据元素的集合。;数据结构的两个层次: 逻辑结构--- 数据元素间抽象化的相互关系,与数据的存储无关,独立于计算机,它是从具体问题抽象出来的数学模型。 存储结构(物理结构)---- 数据元素及其关系在计算机存储器中的存储方式。;划分方法一 (1)线性结构---- 有且仅有一个开始和一个终端结点,并且所有结点都最多只有一个直接前趋和一个后继。 例如:线性表、栈、队列、串 (2)非线性结构---- 一个结点可能有多个直接前趋和直接后继。 例如:树、图 ;;存储结构分为: 顺序存储结构——借助元素在存储器中的相对位置来表示 数据元素间的逻辑关系 链式存储结构——借助指示元素存储地址的指针表示数据 元素间的逻辑关系 ;元素n;1536;逻辑结构和存储结构都相同, 但运算不同, 则数据结构不同. 例如, 栈与队列 对于一种数据结构, 常见的运算 插入 删除 修改 查找 排序;;定义:在一种程序设计语言中,变量所具有的数据种类 ;抽象数据类型 (ADTs: Abstract Data Types);抽象数据类型可以用以下的三元组来表示: ADT = (D,S,P) 数据对象 D上的关系集 D上的操作集 ;抽象数据类型;1.3  抽象数据类型的表示与实现;(1) 预定义常量及类型 //函数结果状态代码 #define OK 1 #define ERROR 0 #define OVERFLOW -2 // Status是函数返回值类型,其值是函数结果状态代码。 typedef int Status; ;(2)数据元素被约定为ElemType 类型,用户需要根据具体情况,自行定义该数据类型。;(4)内存的动态分配与释放 使用new和delete动态分配和释放内存空间 分配空间 指针变量=new数据类型; 释放空间 delete指针变量;;(8)使用的结束语句形式有: 函数结束语句 return 循环结束语句 break; 异常结束语句 exit(异常代码); ;(9)输入输出语句形式有: 输入语句 cin (sc

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档