掰扯数据结构.pdfVIP

  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文档。上传文档
查看更多
目 录 前言 第一章 数据结构绪论 第二章 算法 第三章 线性表 第四章 栈与队列 第五章 串和KMP匹配算法 第六章 树 本文档使用 看云 构建 - 2 - 前言 前言 原文出处 :掰扯数据结构 作者 :张亚运 本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 ! 掰扯数据结构 精简的数据结构教程 ,由浅入深 ,帮助初学者快速学习数据结构知识。 本文档使用 看云 构建 - 3 - 第一章 数据结构绪论 第一章 数据结构绪论 本文章作为学习笔记 ,大量参考了 《大话数据结构》这本书 ,因为没有用于商业活动 ,而且也算是为作者 做了一个小小的宣传 ,作者应该不会告我侵权 ,哈。 数据结构的概念 :是相互之间存在的一种或多种特定关系的数据元素的集合。 (学了半天这个概念得知道 吧 !) 开场白 数据结构有什么用 ?如果你想走程序员的道路 ,如果你不想一辈子搬砖 ,如果你想比别人工资高百分之三 十 ,如果你想让家人过上好日子 ,如果... 够现实了吧 ! 数据结构的起源 数据结构是程序员的炼狱 ,你经历了数据结构的 “折磨”才能蜕变。数据结构就是大牛们经验的总结 ,跟 着走不会错。 一个经典的公式 :程序设计=数据结构+算法。 几个概念 数据 :是描述客观事物的符号 ,是计算机中可以操作的对象 ,是能被计算机识别 ,并输入给计算机处理的 符号集合。 (符号--可以输入计算机中并能被计算机程序处理 ) 数据元素 :组成数据的、有一定意义的基本单位 ,在计算机中通常作为整体处理。也被称为记录。 数据项 :一个数据元素可以由若干个数据项组成 ,数据项是数据不可分割的最小单位。 数据对象 :是性质相同的数据元素的集合 ,是数据的子集。 逻辑结构和物理结构 逻辑结构 :是指数据对象中数据元素之间的相互关系。 1.集合结构 :集合结构中的数据元素除了同属于一个集合外 ,它们之间没有其他关系。 2.线性结构 :数据结构中数据元素之间是一对一的关系。 3.树形结构 :数据元素之间存在一种一对多的层次关系。 4.图形结构 :图形结构的数据元素是多对多的关系。 物理结构 :是指数据的逻辑结构在计算机中的存储形式。 1.顺序存储结构 :是把数据元素存放在地址连续的存储单元里 ,其数据间的逻辑关系和物理关系是一致 的。 2.链式存储结构 :是把数据元素存放在任意的存储单元里 ,这组存储单元是连续的 ,也可以是不连续的。 本文档使用 看云 构建 - 4 - 第一章 数据结构绪论 抽象数据类型 数据类型 :是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。 抽象数据类型 :是指一个数学模型及定义在该模型上的一组操作。 (抽象在于数据类型的数学抽象特性 ) 几个图总结一下 : 本文档使用 看云 构建 - 5 - 第二章 算法 第二章 算法 什么是算法 ?1+1=2算不算算法 ?严格讲算法不分难易 ,能解决数学问题的方法都叫算法。 哈 ,下面让我们看一下严格的定义吧 :算法是解决特定问题求解步骤的描述 ,在计算机中表现为指令的有 限序列 ,并且每条指令表示一个或者多个操作。 一、数据结构和算法的关系 数据结构和算法什么关系 ?这不是介绍数据结构的文章吗 ,为什么扯到算法了呢 ? 如果上一章你看了的话 ,应该会记得一个公式 :程序设计=数据结构+算法。 (牛人就是牛人 ,一个公式 就说明了所有的关系 )通俗地来讲这个数据结构和算法的关系就像梁山伯和祝英台、罗密欧和朱丽叶的关 系。只谈数据结构和只谈算法是没有意义的 ,它们俩在一起才能碰撞出智慧的火花 ! 二、算法优劣的比较 上过小学的童鞋 (废话 )应该都遇到过这样一个经典的问题吧 :1+2+3+...+100 ,要解决这样一个问题 , 程序改怎么写 ?凭你的智商相信这个难不住你吧 : public class Add {

文档评论(0)

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

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

1亿VIP精品文档

相关文档