数据结构第1章 绪论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构 DATA STRUCTURE c/c++语言版 1.1 《数据结构》课程研究的内容 1.2 《数据结构》课程的发展历史及课程重要性 1.3 基本概念和术语 1.4 算法及算法实现 1.1《数据结构》课程研究的内容 数据结构就是研究计算机非数值计算问题中的数据对象以及它们之间的关系和操作算法的学科,具体主要包含三个方面的内容: ①数据的逻辑结构--数据关系之间的逻辑关系 ②数据的存储结构--数据的逻辑结构在计算机中的表示 ③操作算法----插入、删除、修改、查询、排序等 瑞士著名的计算机科学家N.Wirth所提出 程序=数据结构+算法 其中, 数据的逻辑结构: 集合 线性结构 -----表、栈、队列 非线性结构 -----树、图 数据的存储结构: 顺序存储结构 -----数组 链式存储结构 -----指针 。 数据结构主要强调两个方面的内容: ①数据之间的关系,即数据之间的逻辑结构和存储结构; ②针对这些关系的基本操作。 类与数据结构之间的对应关系: 1.2 《数据结构》课程的发展历史及课程的重要性 ·源于程序设计,1968年在美国开设。它随着大型程序的出现而出现。 ·我国1980‘s年代初开设。它是计算机专业的核心课程,计算机专业考研必考。 学习《数据结构》的目的: ①提高复杂程序设计及软件开发的能力 ②培养算法设计能力 ③为后继课程(如操作系统、编译原理等)打基础。 课程改革: 实验单独设课, 强调上机实践能力 数据结构课程: 理论课(68课时4学分)+实验课(24课时1.5学分) 课程考核 1. 数据: 能输入到计算机中的符号集合. 2. 数据元素: 数据的基本单位. 3. 数据对象: 具有相同性质的数据元素的集合. 4. 数据结构: DATA STRUCTURE 数据及其相互关系的集合. 分为逻辑结构和存储结构(物理结构). 数据结构----------------类CLASS 数据之间的关系------- 属性 基本操作 ------------- 方法 数据的逻辑结构 (2)线性结构 结构中的数据元素之间存在着“一对一”的关系。 【例1.1】学籍档案管理 假设一个学籍档案管理系统应包含如表1-1所示的学生信息。 数据的逻辑结构 4)图形结构或网状结构 结构中的任意数据元素之间都可以有关系,元素之间存在着“多对多”的关系。 【例1.3】制定教学计划 5. 数据类型 定义:一个数值的集合, 以及定义于这个数值集合上的一组操作的总称。 C或C++语言中的数据类型 基本数据类型、指针类型、数组类型、结构体类型、类class 6. 抽象数据类型 (ADTs: Abstract Data Types) 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。 抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用。 ADT:抽象数据类型名 data 数据元素之间逻辑关系定义 operation 操作1 操作2 …… 操作n 抽象数据类型 的不同视图 1.4 算法和算法分析 1. 定义:算法(Algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。 2. 特性: 输入 有0个或多个输入 输出 有一个或多个输出(处理结果) 确定性 不会产生二义性 有穷性 算法应在执行有穷步后结束 可行性 在现有环境下能够实现 3. 评价算法的标准 正确性 可读性 健壮性(鲁棒性) 时间复杂性 空间复杂性 4. 算法的描述方法 (1)自然语言 (2) 流程图 (3) 伪代码 (4) 程序设计语言 当n→∞时,T(n)/n3→2,表示

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档