- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构DATA STRUCTURE —— C描述 为什么要学习数据结构? 从计算机软件技术的发展历史来看 数据库、操作系统、程序设计环境等 从人的思维方式来看 抽象思维 从计算机系的课程设置来看 基本概念和术语 学习数据结构的意义 算法描述和分析 “学生”表格 “课程”表格 选课单包含如下信息 学 号 课程编号 成 绩 时 间 学生选课系统中实体构成的网状关系 UNIX文件系统的系统结构图 数据:数据是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别、存储和加工的符号的集合。 数值性数据 如整数、实数、双精度数等 非数值性数据 如字符串、多媒体信息等 数据元素:数据的基本单位(元素、结点、顶点、记录)。 可以有若干数据项组成(字段、域、属性,数据项是具有独立含义的最小标识单位) 什么是数据结构? 数据结构包含以下三方面的内容 数据元素之间的逻辑关系(逻辑结构) 数据元素及其关系在计算机存储器内的表示(存储结构也称物理结构) 数据运算(对数据能施予的操作,全部合理的操作构成数据结构的运算集合) 逻辑结构面向问题,独立于计算机 物理结构面向计算机 数据运算定义在数据逻辑结构上 数据类型 数据类型 定义:一组性质相同的值的集合, 以及定义于这个值集合上的一组操作的总称. C语言中的数据类型 char int float double void 字符型 整型 浮点型 双精度型 无值 抽象数据类型 (ADTs: Abstract Data Types) 由用户定义,用以表示应用问题的数据模型 由基本的数据类型组成, 并包括一组相关的服务(或称操作) 数据的逻辑结构及其在逻辑结构上定义的操作 独立于具体实现、将数据和操作封装和信息隐蔽。 自然数的抽象数据类型定义 ADT NaturalNumber is objects: 一个整数的有序子集合,它开始于0, 结束于机器能表示的最大整数(MaxInt)。 Function: 对于所有的 x, y ? NaturalNumber; False, True ? Boolean, +、-、、==、=等都是可用的服务。 Zero( ) : 返回自然数0 NaturalNumber IsZero(x) : if (x==0) 返回True Boolean else 返回False Add (x, y) : if (x+y=MaxInt)返回 x+y NaturalNumber else 返回MaxInt Subtract (x, y) : if (x y) 返回 0 NaturalNumber else 返回 x - y Equal (x, y) : if (x==y) 返回True Boolean else 返回 False Successor (x) : if (x==MaxInt) 返回 x NaturalNumber else 返回 x+1 end NaturalNumber 数据结构中数据元素之间的逻辑关系 直接前趋 任一结点A与它相邻且在它前面的结点B称B为A的直接前趋 直接后继 任一结点A与它相邻且在它后面的结点B称B为A的直接后继 数据的存储结构 主要是表达直接前趋和直接后继 1、顺序存储 结点的逻辑关系由结点存储的时的存储顺序的邻接关系来体现,即按存储位置的前后来体现。 2、链接存储 在结点内增加指针字段来体现。 3、索引存储 在存储结点信息的同时,还建立附加的索引表(稠密索引、稀疏索引) 4、散列存储 由结点的关键字直接计算出该结点的存储地址。 数据结构的抽象层次 线性聚类 直接存取类 数组、记录、文件 顺序存取类 栈、队列、表 广义索引类 散列表、词典 非线性聚类 层次聚集类 树,二叉树,堆 群聚集类 集合,图 数据结构的抽象层次 线性聚集类中各数据成员之间的线性关系 堆结
您可能关注的文档
- 数据流程图的画法.ppt
- 数据流程图及数据字典.ppt
- 数据流图画法详解.ppt
- 数据源和报表布局.ppt
- 数据源关系及可计算性:基于多数据源的监控场景进行探究.ppt
- 数据点的调整逆向工程.ppt
- 数据收集—问卷调查.ppt
- 数据的代表(中位数与众数).ppt
- 数据的代表--中位数和众数.ppt
- 数据流量优化及带宽管理解决方案.ppt
- 2025县渔业局工作人员述职报告.docx
- 机械制造业的智能制造与数字化转型研究报告.docx
- 洛阳市考古研究院招聘笔试备考题库及参考答案详解一套.docx
- 江苏苏州独立支部旧址招聘工作人员笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年中国艺术培训行业市场集中度、市场规模及未来前景分析报告.docx
- 江苏省美术馆2025年招聘工作人员笔试备考题库及完整答案详解1套.docx
- 2025企业蛇年新春年会游园会(白蛇缘起共绘新章主题)活动策划方案-66P.docx
- 2025年自媒体文化项目安全风险评价报告.docx
- 河北省食品检验研究院招聘工作人员3人笔试高频难、易错点备考题库及答案详解1套.docx
- 20252025年中国水利工程技术市场评估及未来发展趋势研究报告7.doc.docx
文档评论(0)