数据结构_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文档。上传文档
查看更多
数据结构_1知识讲解.ppt

数据类型:一个值的集合和在这个集合上定义的一组操作的总称。在一种程序设计语言中,变量所具有的数据种类即数据类型。 例:C语言中的整型、实型等; 可以把数据类型看成是程序设计语言已实现的数据结构。 抽象数据类型(Abstract Data Type,简称ADT) : 一个数学模型及定义在该模型上的一组操作。 抽象数据类型的定义 ADT抽象数据类型名{ 数据对象:数据对象的定义 数据关系:数据关系的定义 基本运算 :基本操作的定义 } ADT抽象数据类型名 ADT常用定义格式 抽象数据类型可以用以下的三元组来表示: ADT = (D,S,P) 数据对象 D上的关系集 D上的基本运算集 例 ADT Linear_list { 数据元素:所有ai属于同一数据对象, i=1,2,……,n n=0; 关系 :所有数据元素ai存在次序关系 ai,ai+1,a1无前驱,an无后继 基本运算:Initial(L) 初始化空线性表; Length(L) 求表长; Get(L,i) 取线性表的第i个元素; }ADT Linear_list 1.3 算法和算法描述语言 算法的定义及特性 算法与程序的区别 算法的描述与实现 算法的定义及特性 算法:是对特定问题求解步骤的描述,是指令的有限序列。每条指令表示一个或多个操作。 (1)有穷性 一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。 (2)确定性 算法中每一条指令必须有确切的含义。不存在二义性。且算法只有一个入口和一个出口。 (3)可行性 一个算法是可行的。算法描述的操作都是可以通过已经实现的基本运算执行有限次来实现的。 (4)输入 一个算法有零个或多个输入,这些输入取自于某个特定的对象集合。 (5)输出 一个算法有一个或多个输出,这些输出是同输入有着某些特定关系的量。 P.13 算法的五大基本特性: 1.3 算法和算法描述语言 算法的定义及特性 算法与程序的区别 算法的描述与实现 算法与程序的区别 一个程序不一定满足有穷性(死循环),另外,程序中的指令必须是机器可执行的,而算法中的指令则无此限制。一个算法若用计算机语言来书写,则它就可以是一个程序。 程序=算法+数据结构 1.3 算法和算法描述语言 算法的定义及特性 算法与程序的区别 算法的描述与实现 算法的描述与实现 描述---可采用自然语言、数学语言或约定的符号语言。 实现---必须借助程序设计语言提供的数据类型及其运算。 本课程中算法的描述---采用“C及C++的整合”语言。 1.4 算法分析 算法设计的要求 算法效率的度量方法 空间复杂度的计算 时间复杂度的计算 算法设计的要求 (1) 正确性(Correctness ) 算法应满足具体问题的需求。 (2)可读性(Readability) 算法应该好读。以有利于阅读者对程序的理解,便于调试和修改。 (3)健壮性(Robustness) 算法应具有容错处理。当输入非法数据时,算法应对其作出反应,而不是产生莫名其妙的输出结果。 (4)效率与存储量需求 效率指的是算法执行的时间;存储量需求指算法执行过程中所需要的最大存储空间。一般,这两者与问题的规模有关。 信息管理学院 软件工程系 邓沌华 计算机核心专业基础课 程序设计人员的必修课 数 据 结 构 Data Structure 主讲:邓沌华 信息管理学院 软件工程系 dengzhuanhua@163.com 计算机系统=软件系统 + 硬件系统 软件=程序+文档 (软件工程的观点) 程序=算法+数据结构 (Niklaus Wirth,图灵奖获得者) 数据结构=计算机程序设计技巧 (Knuth,图灵奖获得者) 熟悉c语言≠写出‘好’的程序 学习数据结构=编写高水平的程序 《数据结构》:计算机类专业8大核心课程之一 教育部计算机教指委认定的8大核心课程:计算机语言、数据结构、离散数学、计算机网络、计算机组成原理、操作系统、数据库、软件工程 课程背景 为什么要学

文档评论(0)

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

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

1亿VIP精品文档

相关文档