[计算机软件及应用]Unit1.ppt

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

Unit One Data Structures and Algorithms Chen Gang chenzuolin@ collegestudy@ International School of Software, WHU 数据结构与算法 第一单元 绪论 陈刚 武汉大学国际软件学院 教学安排 第一单元 4 第二单元 8 第三单元 8 第四单元 10 第五单元 10 第六单元 8 第七单元 10 第八单元 8 第九单元 4 复习总结 2 合 计 72 条件与准备 一、教材 1. / 2. 数据结构——使用C++语言描述,陈慧南,人民邮电出版社,2006年 二、主要参考书 1. 数据结构,严蔚敏等,清华大学出版社,1997 2. 数据结构与算法导论,徐绪松等,电子工业出版社,2001 3. Data Structures and Problem Solving Using C++, 2nd Edition, Addison Wesley/Pearson,Mark Allen Weiss, Beijing: tsinghua press, 2004.10 4. 数据结构与算法——C++版(第3版),北京:清华大学出版社,Adam Drozdek著, 郑岩等译,2006.1 目录 一、什么是数据结构 二、数据抽象和抽象数据类型 三、面向对象程序设计 四、C++程序设计 五、数据结构的描述 六、算法及其性能分析 一、什么是数据结构(1) 计算机科学是一门研究用计算机进行信息表示和信息处理的科学。 一、什么是数据结构(2) 数据 可以被计算机识别、存储和加工处理的符号的集合。 是计算机操作的对象的总称。 是信息的载体。 数值数据和非数值数据 数值数据:包括整数、实数或复数。主要用于工程计算、科学计算。 非数值数据:包括字符、文字、图形、图象、语音等。用于情报检索、企业管理、图形图象、人工智能、远程教育、远程医疗、电子商务、电子图书馆和办公自动化等诸多领域。 一、什么是数据结构(3) 数据元素 组成数据的基本单位。 是数据中的一个“个体”。 又称元素、记录、结点或者顶点。 数据项 数据元素由数据项组成。 是数据结构中讨论的最小单位。 又称域、字段。 一、什么是数据结构(4) 数据结构 相互之间存在着某种关系的数据元素的集合。 逻辑结构 数据元素之间的逻辑关系。 存储结构 逻辑结构在存储器中的映象。 一、什么是数据结构(5) 数据的逻辑结构,可形式地表示为二元组: L = ( N, R ) 其中 N 是结点的有限集合 R 是 N 上的关系集合 例子 L = ( N, R ) N = { a0, a1, a2 } R = { r } r = { ( a0, a1 ), ( a0, a2 ) } 一、什么是数据结构(6) 设L=( N, R )是一个逻辑结构,R={ r }, 若a, b∈N,且关系( a, b )∈r, 则: 称 a 是 b 的 前趋结点, 称 b 是 a 的 后继结点, 称 a 和 b 是 相邻结点, 如果不存在a∈N,使( a, b )∈r ,则称b为始结点, 如果不存在b∈N,使( a, b )∈r,则称a为终结点, 既非始结点又非终结点的结点被称为内结点。 一、什么是数据结构(7) 四种基本的逻辑结构 一、什么是数据结构(8) 线性结构 结构中有且仅有一个始结点和一个终结点,每个内结点有且仅有一个前趋结点和一个后继结点。 非线性结构 结构中的结点可能有多个前趋结点和多个后继结点。 一、什么是数据结构(9) 线性结构示例 一行表示一个结点(元素),每个结点由学号、姓名、性别等九个域(数据项)组成。 表的第一行是始结点;最后一行是终结点;中间的行都是内结点。 表的逻辑结构是线性结构。 一、什么是数据结构(10) 数据的存储结构 “数据元素”的存储 “关系”的存储 数据元素的存储方法 用二进制位(bit)的位串表示数据元素 (321)10 = (101000001)2 A = (001000001)2 一、什么是数据结构(11) 关系的存储方法 顺序存储:以相对的存储位置表示后继关系 链式存储:以附加信息(指针)表示后继关系 一、什么是数据结构(12) 一、什么是数据结构(13) 一、什么是数据结构(14) 数据结构举例 一、什么是数据结构(15) 一、什么是数据结构(16) 一、什么是数据结构(17) 一、什么是数

文档评论(0)

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

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

1亿VIP精品文档

相关文档