写点什么

刷爆 Leetcode!字节算法大佬进阶专属算法笔记:GitHub 标星 97k+

用户头像
Java 白
关注
发布于: 刚刚

数据结构与算法

数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。

数据结构和算法是相辅相成的。数据结构是为算法服务的,算法作用在特定的数据结构之上。 因此,我们无法孤立数据结构来讲算法,也无法孤立算法来讲数据结构。

数据结构是静态的,它只是组织数据的一种方式。如果不在它的基础上操作、构建算法,孤立存在的数据结构就是没用的。



数据结构与算法的关系

程序=算法+数据结构。算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。所以说,数据结构是算法实现的基础,算法总是要依赖某种数据结构来实现的。算法的操作对象是数据结构。两者是相辅相成的存在,是不可分割的关系。



好啦,接下来和小宇一起来看看数据算法其中奥妙吧。

由于文章篇幅受限,部分内容只能以截图的方式展示出来,需要完整版的小伙伴可以后台私信【笔记】获取。

其次,我们看一下内容:

内容涵盖 15 大章节:综述,数组,简单排序,栈和队列,链表,递归,高级排序,二叉树,红-黑树,2-3-4 树和外部存储,哈希表,堆,图,带权图,应用场合,共 30W 字。

综述

第Ⅰ章“综述”,给读者一个各主题的总体印象并介绍少量后面要用到的术语。对于那些对面向对象编程不太熟悉的读者,本章总结了一些相关的知识。对于那些知道 C++而不熟悉 Java 的程序员,本章对这两种语言的主要差别进行了描述。



数组

第⒉章“数组”。集中讨论数组。这里面包含有两层意思:如何使用类来对数据存储结构进行封装和类的接口。其中包括数组和有序数组的查找、插入、删除、线性查找和二分查找。专题 apple 通过对无序和有序的数组进行操作来解释上述算法。



简单排序

第 3 章“简单排序”介绍三种简单的(但是慢速的)排序方法:冒泡排序、选择排序和插入排序。每一种排序都有一个相应的专题 applet.



栈和队列

第 4 章“栈和队列”涉及到三种可以被认为是抽象数据类型(ADT)的数据结构:栈、队和优先级队列。这些结构在本书中大量重复出现,是许多算法的基础。每一种结构都有一个相应的专题 applet.ADT 的概念也会在本章中讨论。



链表

第 5 章“链表”介绍了链表中的双向链表和双端链表。本章还解释了 Java 中被称作“无痛指针”的使用,并用一个专题 applet 演示了链表的插入、查找和删除是如何进行的。



递归

第 6 章“递归”探索了递归的知识,这是书中仅有的非数据结构的几章之一。本章给出了大量的递归例子,包括汉诺塔问题和归并排序,它们都有相应的专题 applet。



高级排序

第 7 章“高级排序”研究了几种高级的排序方法:希尔排序和快速排序。专题 applet 演示了希尔排序,快速排序的基础—划分( partitioning)和两种形式的快速排序。



二叉树

第 8 章“二叉树”开始了对树的探索。本章中介绍了最简单最通用的树型结构:不平衡的二叉搜索树。一个专题 applet 演示了此类树的插入、别除和遍历是如何进行的。



红-黑树

第 9 章“红-黑树”解释了红-黑树,它是最有效的平衡树之一。专题 applet 演示了平衡这种树所需的旋转和颜色转换。



2-3-4 树和外部存储

第 10 章“2-3-4 树和外部存储”将 2-3-4 树作为多叉树的一个例子进行了讲解。专题 applet 会演示它们是如何工作的。我们还将讨论 2-3 树和 2-3-4 树与 B 树的关系,这些知识对于存储外部(磁盘)的文件十分有用。



哈希表

第 11 章“哈希表”转到哈希表这个新的讨论领域。专题 applet 演示了几种方法:线性、二次探测和再哈希及链地址法。本章中还讨论了哈希表方法在组织外部文件方面的应用。



第 12 章“堆”讨论了一种特殊的树——堆,用它作为优先队列的一种有效的实现手段。



图与带权图

第 13 章“图”和第 14 章“带权图”处理图的相关问题,前者处理未加权图和简单的查找算法,后者处理带权图和更加复杂的算法,如最小生成树和最短路径。




应用场合

第 15 章“应用场合”总结了前几章描述过的各种数据结构,还着重讨论了如何在给定情况下用合适的数据结构的问题。



好啦,今天的分享就到这啦。我们下次再见!

由于文章篇幅受限,部分内容只能以截图的方式展示出来,有需要的小伙伴仅需添加小助理 vx:XIaonan00000621 即可获取免费下载方式!

用户头像

Java 白

关注

还未添加个人签名 2021.06.21 加入

Java使我秃头

评论

发布
暂无评论
刷爆Leetcode!字节算法大佬进阶专属算法笔记:GitHub标星97k+