- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构线性表队列栈
数据结构 数据结构 现在开始详细介绍数据结构三方面内容: 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储无关,是独立与计算机的。因此,数据的逻辑结构可以看作是从具体问题抽象出来的数据模型。数据逻辑结构分为线性结构和非线性结构。若数据元素之间的逻辑关系可以用一个线性序列简单地表示出来,则称为线性结构,否则称为非线性结构。 数据的存储结构是逻辑结构在计算机存储器中的表现,它不仅要存储数据元素本身,还要把数据元素间的关系体现出来,它是逻辑结构用计算机语言的实现(亦称为映像)。它是依赖计算机语言的,对机器语言而言,存储结构是具体的,但我们只在高级语言的层次上来讨论存储结构。存储结构主要分为顺序结构(Sequential Storage Structure)和链式结构(Linked Storage Structure)。顺序结构用元素在存储器中的相对位置来表示元素间的逻辑关系,链式结构借助元素存储地址的指针来表示元素间的逻辑关系。 数据的运算是在数据上所施加的一系列操作,称为抽象运算。它只考虑这些操作的功能是怎样的,而暂时不考虑其如何完成。只有在确定了存储结构,才会具体实现这些操作(本讲座中讨论的数据运算,均以Pascal语言描述的算法来实现)。也就是说,抽象运算是定义在逻辑结构上,而实现在存储结构上,数据的运算是数据结构的一个重要方面。 学习数据结构都离不开对该结构上的数据运算及算法设计的讨论,典型的运算有插入、删除、遍历和排序等。 算法的定义和描述 数据的运算是通过算法(Algorithm)描述的,所以讨论算法是数据结构课程的重要内容之一。 通俗的讲,一个算法就是一种解题方法。更严格的说,算法是由若干条指令组成的有穷序列,它必须满足下述准则: (1)输入:一个算法有0个或多个输入,以刻划运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。 (2)输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的。 (3)有穷性:一个算法必须保证执行有限步之后结束。 (4)确定性:算法的每一步骤必须确定定义。 (5)可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次即可完成。 算法与程序二者是有区别的。一个程序不一定满足有穷性。 线性结构中线性表 线性表的逻辑结构 线性表的逻辑结构 线性表的逻辑结构 线性表的基本运算 线性表的逻辑结构 栈的原理 队列的原理 * 郑集中学信息中心 郑集中学 计算机奥林匹克竞赛辅导 数据结构(Data Structure)指的是数据之间的相互关系,即数据的组织形式。它一般包括以下三方面的内容: (1)数据元素之间的逻辑关系,也称为数据的逻辑结构(Logical Structure)。 (2)数据元素及其关系在计算机存储器内的表示,称为数据的存储结构(Storage Structure)。 (3)数据的运算,即对数据施加的操作。 先了解几个概念: 数据(Data)是信息的载体,它能够被计算机识别、存储和加工处理。 数据元素(Data Element)是数据的基本单位。有些情况下,数据元素也成为元素、结点、顶点、记录。有时一个数据元素可以有若干个数据项(也可以称为字段、域)组成,数据项是具有独立含义的标识单位。 线性表是最简单最常用的一种数据结构。 线性表的例子不胜枚举,例如,一副扑克牌的点数(2,3,4,5,6,7,8,9,10,J,Q,K,A)是一个线性表,其中每一张牌的点数是一个数据元素。 在较复杂的线性表中,数据元素可由若干数据项组成,如学生成绩表(图一),每个学生及其成绩是一个数据元素,它由学号、姓名、各科成绩及平均成绩等数据项组成。 ┋ ┋ ┋ ┋ ┋ ┋ ┋ 85 255 81 82 90 王… 200104 86 258 86 80 92 郭… 200103 87 261 82 82 97 赵… 200102 92 276 92 89 95 李… 200101 平均成绩 总成绩 计算几何 离散数学 数据结构 姓名 学号 1.线性表简单的定义 n个数据元素的的有限序列其特点是除了表头和表尾外,表中的每一个元素有且仅有唯一的前驱和唯一的后继,表头有且只有一个后继,表尾有且只有一个前驱。 1、线性表的顺序存储结构线性表的顺序存储即用一组地址连续的存储单元依次存储线性表中的元素。 在这种存储方式下,容易实现对表的遍历。要在表的尾部插入一个新元素,也很容易。但是要在表的中间位置插入一个新元素,就必须先将其后面的所有元素都后移一个单元,才能腾出新元素所需的位置。执行删除运算的情形类似。如果被删除的元素不是表中最后一个元素,则必须将它后面的所有元素前移一个位置,以填补由于删除所造成的空缺。 2、线性表的链式存储结构a.
您可能关注的文档
最近下载
- 26. 26个英文字母-复习课件-1字母闯关游戏(共30张PPT).pdf VIP
- 上海市职业技能等级认定试卷 模具工(四级)考场、考生准备通知单02.doc VIP
- 健康险手册使用说明.pptx VIP
- 急性心肌梗死诊断及治疗课件.ppt VIP
- 饲料添加剂项目企业经营战略手册(参考).docx
- 光伏电站项目建设方案.docx
- 数字智慧方案5496丨商业综合体地块智能化系统设计汇报方案(66页PPT).pptx VIP
- 体例格式9:工学一体化课程《小型网络安装与调试》任务1学习任务工作页.docx VIP
- 城投集团防汛防台专项应急预案(2018版).docx VIP
- 量子之年:从2025年从概念到现实报告(英文版).pdf VIP
文档评论(0)