数据结构(C语言版)(第三版)(微课版)第1章 绪论.pptx

数据结构(C语言版)(第三版)(微课版)第1章 绪论.pptx

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

第1章绪论

教学要求相关知识点相关术语:数据、数据元素、数据项、数据结构数据逻辑结构:集合结构、线性结构、树形结构和图形结构数据物理结构:顺序结构、链式结构、索引结构、散列结构算法的五个特征、时间复杂度及空间复杂度学习重点数据的逻辑结构和存储结构及其之间的关系算法时间复杂度、空间复杂度及其计算

目录常用术语和基本概念数据类型算法和算法分析3数据结构概述124本章小结5

1.1数据结构概述

1.1数据结构概述数据结构与算法数据结构(DataStructure)+算法(Algorithm)=程序(Program)数据结构的意义计算机处理数值计算问题时,所用的数学模型是用数学方程描述的。因此程序的重点是程序设计技巧,而不是数据的存储和组织。计算机应用的更多领域是“非数值计算问题”,它们的数学模型无法用数学方程描述,而是用线性表、树、图等数据结构来描述。

1.1数据结构概述【例1.1】学生信息登记表学生信息登记表可方便完成各种数据的统计,比如,统计男生和女生的比例等。二维表(即线性表)是经常用到的数学模型。学号姓名性别民族籍贯20240108001苏宏男汉族贵州市20240108002梁琪女满族四平市20240108003韦华男壮族贺州市20240108004秦婷女汉族广州市

1.1数据结构概述【例1.2】食堂就餐排队管理问题。食堂就餐排队的算法是“先到的同学先打饭离开”。相应地,队伍管理模型是一个“队列”,即就餐窗口的服务人员应该先为排在“队头”的同学提供就餐服务;当陆续有同学再来就餐时,让他在“队尾”排队等候。队列是经常用到的一种数学模型。

1.1数据结构概述【例1.3】大学组织架构。一所大学会分成多个学院,每个学院会有多个系,每个系会包含多个班级。因此,一个学校的组织架构就是一棵倒立的“树”。

1.2常用术语和基本概念

1.2常用术语和基本概念数据(Data)数据是指所有能输入到计算机中,并能被程序处理的符号的集合,是程序加工处理的对象。客观事物通过编码变成能被计算机识别和处理的符号后才是数据。数据元素(DataElement)和数据项(DataItem)数据元素在程序中通常被作为整体进行考虑和处理的基本单位。数据元素有时也被称为节点(Node)、顶点(Vertex)、记录(Record)等。数据元素可由若干个数据项组成。数据项是不可分割的、含有独立意义的最小数据单位,数据项有时也称为字段(Field)或域(Domain)。

1.2常用术语和基本概念数据结构(DataStructure)数据结构由相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。数据的逻辑结构(LogicStructure)数据的逻辑结构是从具体问题抽象出来的数学模型,与数据在计算机中的具体存储没有关系。是数据本身所固有的特性。从逻辑上可以把数据结构分为线性结构和非线性结构。主要包括:集合、线性、树形和图形结构,其中集合、树形和图形结构都属于非线性结构。

1.2常用术语和基本概念数据的逻辑结构(LogicStructure)根据数据元素之间关系的不同特性,通常有4类基本数据结构:(1)集合结构(Set):该结构中的数据元素除了存在“同属于一个集合”的关系外,不存在任何其它关系。(2)线性结构(LinearStructure):该结构中的数据元素存在着一对一的关系。(3)树形结构(TreeStructure):该结构中的数据元素存在着一对多的关系。(4)图形结构(GraphicStructure):该结构中的数据元素存在着多对多的关系。

1.2常用术语和基本概念数据的逻辑结构(DataStructure)

1.2常用术语和基本概念【例1.4】定义集合D={3,6,9,18,27}的数据结构。DS1=(D,R1),其中R1定义为D上的“”(大于)关系,则数据结构DS1为线性结构。DS2=(D,R2),其中R2定义为D上的“整除”关系,则R2={(3,6),(3,9),(3,18),(3,27),(6,18),(9,18),(9,27)},数据结构DS2为图状结构。

1.2常用术语和基本概念数据的物理结构(PhysicalStructure)。数据的物理结构又称为存储结构(StorageStructure)。数据的物理结构是数据结构在计算机中的存储,它包括数据元素的机内存储和关系的机内存储。数据的存储结构包括顺序存储结构、链式存储结构、索引存储结构、散列存储结构,其中前两种结构比较常用。

常用术语和基本概念数据的物理结构(PhysicalStructure)。顺序存储结构(SequenceStorageStructu

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档