第1章︰绪论数据结构C语言第三版.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章︰绪论数据结构C语言第三版

* 第一章:绪论 1.1从问题到程序 1.2有关概念和术语 1.3算法及算法分析 1.4关于数据结构的学习 计算机解决具体问题方法步骤: ①从具体问题抽象出一个适当的数学模型 ②设计一个解此数学模型的算法 ③用程序语言编写程序 什么是数据结构呢? 例1、图书馆信息检索系统自动化问题 例2、计算机和人对弈问题 例3、教学计划编排问题 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等的学科。 1.1从问题到程序 1.2有关概念和术语 1、数据(Data) 数据是描述客观事物、表达信息的载体,能输入计算机并被识别、存储和处理。 2、数据元素(Data Element) 数据元素是组成数据的基本单位, 是数据集合的个体,由若干个数据项组成。 3、数据项(Data Item) 数据项(Data Item)是不可分割的并且具有独立含义的最小数据单位。 4、数据对象(Data Object) 数据对象是性质相同的数据元素的集合,是数据的一个子集。 学号 姓名 性别 籍贯 出生年月 住址 101 赵红玲 女 河北 1983.11 北京 … … … … … … 数据项 数据 数据元素 1.2有关概念和术语 4、数据结构(Data Structure) 数据结构是指相互之间存在一种或多种特定关系的数据元素集合。 数据结构包括如下几个方面: (1)数据元素之间的逻辑关系,即数据的逻辑结构。 (2)数据元素及其关系在计算机存储器中的存储方式,即数据的存储结构,也称为数据的物理结构。 (3)施加在该数据上的操作,即数据的运算。 数据的逻辑结构: 四类基本数据结构:集合结构、线性结构、树型结构、图状结构 (1)集合结构:结构中的数据元素之间除了同属于一个集合的关系外,无任何其它关系。一种松散的结构,本书不做专门讨论。 (2)线性结构:结构中的数据元素之间存在着一对一的线性关系。  结点之间关系:一对一。 特点:开始结点和终端结点都是惟一的,除了开始结点和终端结点以外,其余结点都有且仅有一个前驱结点,有且仅有一个后继结点。顺序表就是典型的线性结构。 (3)树形结构:结构中的数据元素之间存在着一对多的层次关系。  结点之间关系:一对多。 特点:开始结点惟一,终端结点不惟一。除终端结点 以外,每个结点有一个或多个后续结点;除开始结点外, 每个结点有且仅有一个前驱结点。 (4)图形结构:结构中的数据元素之间存在着多对多的任意关系。 结点之间关系:多对多。 特点:没有开始结点和终端结点,所有结点都可能有多个前驱结点 和多个后继结点。 … 1.2有关概念和术语 线性结构——线性表、栈、队、字 符串、数组、广义表 非线性结构——树、 图 逻辑结构 1.2有关概念和术语 数据结构的形式定义: 数据结构是一个二元组Data_Structure=(D, R),其中: D是数据元素的有限集,R是D上关系的有限集。 例如,学生表中共有7个结点,依次用k1~k7表示,则对应的二元组表示为B=(K,R),其中: K={k1,k2,k3,k4,k5,k6,k7} R={r} r={k1,k2,k2,k3,k3,k4,k4,k5,k5,k6,k6,k7} 1.2有关概念和术语 又例如,有如下数据即一个矩阵: 对应的二元组表示为B=(K,R),其中: K={2,6,3,1,8,12,7,4,5,10,9,11} R={r1,r2} 其中,r1表示行关系,r2表示列关系 r1={2,6,6,3,3,1,8,12,12,7,7,4,5,10,10,9,9,11} r2={2,8,8,5,6,12,12,10,3,7,7,9,1,4,4,11} 一个二维数组 1.2有关概念和术语 1.2有关概念和术语 数据的物理结构(存储结构): 数据的逻辑结构在计算机中的存储表示(映象)。 两种基本的存储结构:顺序存储结构、链式存储结构 5、数据类型(Data Type) 数据类型是一组性质相同的值集合以及定义在这个值集合上的一组操作的总称。 一般来说,高级语言中的数据类型可分为两类: 非结构的原子类型:原子类型的值是不可分解的。 C语言中的标准类型(整型、实型、字符型、枚举型)及指针和空类型。 结构类型:结构类型的值是由若干成分按某种结构组成的,因此是可以分解的,并且它的成分可以是原子型或结构型。 C语言中的数组、结构体、共用体。 单精度型 双精度型 整型 字符型 实型(浮点型) 枚举型 数组类型 共用体类型 结构体类型 数据类型 基本类型 构造类型 指针类型 空类型 C语言的数据类型: 1.2有关概念和术语 1.2有关概念和术语 6、抽象数据类型 (Abstract Data Type,ADT

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档