数据结构 严蔚敏 chp1.pptxVIP

  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文档。上传文档
查看更多
数据结构 严蔚敏 chp1

数 据 结 构;第一章 绪 言;计算机是一门研究用计算机进行信息表示和处理的科学。这里面涉及到两个问题:;1.1 什么是数据结构 许多非数值计算问题的数学模型常常是数学方程,如线性方程组、微分方程。所以这类非数值计算问题的解决就归结于对数学模型设计算法、编写程序。然而在现实社会中存在着许多非数值计算问题,其数学模型难以用数学方程描述。 ; 凭借一句话获得图灵奖的 Pascal 之父——Nicklaus Wirth(尼克劳斯·威茨) 让他获得图灵奖的这句话就是他提出的著名公式:“ 算法 + 数据结构 = 程序 ”。 这个公式对计算机科学的影响程度足以类似物理学中爱因斯坦的“ E = MC^2 ” —— 一个公式展示出了程序的本质。;例. 电话号码查询系统 设有一个电话号码薄,它记录了N个人的名字和其相应的电话号码,假定按如下形式安排: (a1,b1)(a2,b2)…(an,bn) 其中ai,bi(i=1,2…n) 分别表示某人的名字和对应的电话号码要求设计一个算法,当给定任何一个人的名字时,该算法能够打印出此人的电话号码,如果该电话簿中根本就没有这个人,则该算法也能够报告没有这个人的标志。; 算法的设计,依赖于计算机如何存储人的名字和对应的电话号码,或者说依赖于名字和其电话号码的结构。 数据的结构,直接影响算法的选择和效率。 上述的问题是一种数据结构问题。可将名字和对应的电话号码设计成:二维数组、表结构、向量。 假定名字和其电话号码逻辑上已安排成N元向量的形式,它的每个元素是一个数对(ai,bi),1≤i≤n。 数据结构还要提供每种结构类型所定义的各种运算的算法。;例1 书目自动检索系统;例2 人机对奕问题;例3 多叉路口交通灯管理问题;数据结构定义: 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。;形成阶段: 60年代初期,“数据结构”有关的内容散见于操作系统、编译原理和表处理语言等课程。1968年,“数据结构”被列入美国一些大学计算机科学系的教学计划。 发展阶段: 数据结构的概念不断扩充,包括了网络、集合代数论、关系等“离散数学结构”的内容。 70年代后期,我国高校陆续开设该课程。; 介于数学、计算机硬件和计算机软件三者之间的一门核心课程。;能够分析研究计算机加工的对象的特性,获得其逻辑结构,根据需求,选择合适存贮结构及其相应的算法; 学习一些常用的算法; 复杂程序设计的训练过程,要求编写的程序结构清楚和正确易读; 初步掌握算法的时间分析和空间分析技术。;1.2 基本概念和术语 数据(data) —所有能输入到计算机中去的描述客观事物的符号; 数据元素(data element)—数据的基本单位,也称结点(node)或记录(record); 数据项(data item)—有独立含义的数据最小单位,也称域(field),也称域(field) ;;根据数据元素间关系的基本特性,有四种基本数据结构: 集合 —— 数据元素间除“同属于一个集合”外,无其它关系; 线性结构 —— 一个对一个,如线性表、栈、队列 树形结构 —— 一个对多个,如树 图状结构 —— 多个对多个,如图;数据结构的形式定义为:数据结构是一个二元组: Data-Structure = ( D,S ) 其中:D是数据元素的有限集,S是D上关系的有限集 例 复数的数据结构定义如下: Complex = ( C,R ) 其中:C是含两个实数的集合﹛C1,C2﹜,分别表示复数的实部和虚部。R = {P},P是定义在集合上的一种关系 {〈C1,C2〉}。;数据的逻辑结构—只抽象反映数据元素的逻辑关系 数据的存储(物理)结构—数据的逻辑结构在计算机存储器中的实现;Loc (元素i) = Lo +(i-1)*m;1536;;数据类型—高级语言中指数据的取值范围及其上可进行的操作的总称。;例 整数的数据对象是 {… -3,-2,-1,0,1,2,3,…} 英文字符类型的数据对象是 { A,B,C,D,E,F,…};抽象数据类型—一个数学模型以及定义在该模型上的一组操作。 抽象数据类型实际上就是对该数据结构的定义。因为它定义了一个数据的逻辑结构以及在此结构上的一组算法。 更高层次的数据抽象 由用户定义,用以表示应用问题的数据模型 由基本的数据类型组成, 并包括一组相关的操作 ;抽象数据类型可以用以下的三元组来表示: ADT = (D,S

文档评论(0)

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

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

1亿VIP精品文档

相关文档