- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件技术基础DS
第一章 数据结构 1.1 数据结构基础知识 什么是数据结构? 数据结构中的一些基本概念 数据结构的三个层次 (一)数据的逻辑结构 (二)数据的存储结构 (三)数据的操作 数据结构的命名 常见的数据结构 数据类型 算法基本概念 定义:算法是为解决某一特定类型问题规定的运算规则的有穷集合。 特性: 输入 有0个或多个输入 输出 有一个或多个输出(处理结果) 确定性 每步定义都是确切、无歧义的 有穷性 算法应在执行有穷步后结束 有效性 每一条运算应足够基本,可执行 算法的性能标准: 正确性、可使用性、可读性、效率、健壮性 算法与程序 相似:都是解决问题的方法和步骤,是指令的集合 区别: 有穷性 描述方法 联系:程序用某种程序设计语言来实现算法 时间复杂度度量 计算累加和程序程序步数计算工作表格 时间复杂度的渐进表示法 空间复杂度度量 存储空间的固定部分程序指令代码的空间,常数、简单变量、定长成分(如数组元素、结构成分、对象的数据成员等)变量所占空间 可变部分尺寸与实例特性有关的成分变量所占空间、引用变量所占空间、递归栈所用空间、通过malloc和free动态使用的堆空间 渐进的空间复杂度 S (n) = O(f (n)) 作业: P.74页习题一 1, 2, 3, 4, 5, 7题; 复习C语言 * * 数据结构的基础知识 线性结构(线性表、栈与队列、数组、串) 非线性结构(树及二叉树、图) 查找与排序 数据 结构 Data Structure 数据结构 讨论计算机系统中数据的组织形式及其相互关系 是相互之间存在一种或多种特定关系的数据元素的集合。 是对数据元素之间的逻辑关系、数据的存储方式以及对数据的操作的抽象描述。 数据: 客观事物采用计算机进行识别、存储和加工所进行的描述。(数值性数据、非数值性数据) 单位? 数据元素: 是数据的基本单位,也是数据结构中讨论的基本单位。又称为节点、记录 若干数据项组成 例: …. …. …. …. …. 77 80 70 孙三 3 80 92 88 钱二 2 93 85 90 赵一 1 物理 数学 英语 姓名 学号 数据元素 数据项 typedef struct student { int id; char name[20]; float score[3]; } elemtype; 某一数据对象的所有数据成员之间的关系。 数据结构定义: 数据结构 逻辑结构 存储结构 操作 ——数据元素之间关系的描述 1、二元组: B = ( D, R ) D:元素集合 R:元素间关系的集合 关系:主要抽象为前驱与后继关系,表明结构中,一个元素的前一个元素是谁,它的后一个元素又是谁。 2、图示法 ? 图形要素: 结点和有向线段 结点:表示一个数据元素,一般以方形框代表 不管多么复杂的结点,都看作是一个结点 K i 有向线段:表示元素之间的关系: 箭尾指向的结点是前驱 箭头指向的结点是后继 K h K j Ki的前驱 Ki的后继 逻辑结构 有且仅有一个开始数据元素,有且仅有一个结束数据元素,其他数据元素最多只有一个直接前趋和直接后继。 代表: 线性表 每个数据元素可能有多个直接前趋和直接后继。 有且仅有一个称为“根”的元素无直接前趋,其他元素有且仅有一个直接前趋。 树 图 每一个数据元素的直接前趋和直接后继个数没有限制。 非线性结构 线性结构 存储结构(物理结构) 顺序存储方法 散列存储方法(地址转移法) 链接存储方法 索引存储方法 主要用于线性数据结构,如线性表、数组 数据元素分为数据项和指针项两部分,如链表 稠密索引(Dense Index) 稀疏索引(Sparse Index) ——数据元素在存储器中的存放方式 思考:为什么数据逻辑结构与物理结构不能完全统一? 1、顺序存储方法 连续顺序地存放数据元素,若数据的逻辑结构也是顺序(线性)的,则逻辑结构和物理结构就完全统一了。 K1 K2 K3 K4 0300 0301 0302 0303 0304 0305 0306 0307 0308 0309 K1 K2 K3 K4 0300 0301 0302 0303 0304 0305 0306 0307 0308 0309 K1 K2 K3 K4 K5 K6 K1 K2 K3 K4 K5 K6 存储器的特点:由地址连续的单元构成 单元间的线性关系不能反映非线性逻辑关系 2、链接存储方法 元素在内存中不一定连续存放 在元素中附加指针项,通过指针可以找到关系元素 元素+指针 结点 元素 指针 0300 0310 0320 0330 0340 035
您可能关注的文档
- 质点的角动量和角动量定理质点系的角动量定理.ppt
- 质点运动学过程稿.ppt
- 货币银行学教案初步.PPT
- 质系的动量矩定理.ppt
- 质点力学讲——绪论数学预备知识.ppt
- 货币银行学教案8初步.PPT
- 质点动力学wwf.ppt
- 质量控制技术讲稿.ppt
- 质量控制本科.ppt
- 质点力学讲——牛顿运动定律国际单位制和量纲力学中常见的力牛顿运动定律的应用.ppt
- 2023年陕西省商洛市柞水县两河乡招聘社区工作者真题参考答案详解.docx
- 2023年陕西省延安市宝塔区青化砭镇招聘社区工作者真题参考答案详解.docx
- 2023年陕西省汉中市西乡县罗镇乡招聘社区工作者真题及参考答案详解.docx
- 2023年陕西省延安市洛川县永乡招聘社区工作者真题及答案详解1套.docx
- 2023年陕西省商洛市商州区三岔河乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省宝鸡市陇县八渡镇招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省延安市洛川县石泉乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年陕西省商洛市商州区沙河子镇招聘社区工作者真题附答案详解.docx
- 2023年陕西省咸阳市礼泉县赵镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年陕西省商洛市丹凤县留仙坪乡招聘社区工作者真题及参考答案详解一套.docx
文档评论(0)