## 前言
本仓库主要是个人数据结构与算法文章(慢慢优化同步)和力扣剑指offer等题解。内容绝对丰富,欢迎star哦!
本仓库后面还会接纳其他优秀数据结构与算法的文章、题解。如果有问题请联系笔者vx:bigsai66
资源会会整理成pdf送给大家!欢迎大家扫码关注公众号:**bigsai**
![数据结构与算法](assets/数据结构与算法.png)
## 数据结构与算法
**基础线性**
| 标题 | tips | 重要性 |
|--------------------------------| ------------------------------------------------------------ | ------ |
| [绪论基础知识](数据结构与算法/数据结构/数据结构与算法—绪论.md) | 搞懂数据结构相关概念,认清时间复杂度、空间复杂度 | ❤️❤️ |
| [写给小白硬核递归](数据结构与算法/算法/数据结构与算法—递归算法.md) | 从阶乘、斐波那契、汉诺塔搞懂递归,妙用记忆化递归 | ❤️❤️❤️❤️ |
| [图解线性表(顺序表、链表)](数据结构与算法/数据结构/数据结构于算法—线性表.md) | **手写顺序表、链表**,搞懂带头结点、不太头结点链表实现区别。 | ❤️❤️❤️ |
| [图解双链表](数据结构与算法/数据结构/数据结构与算法—双链表.md) | 手写双链表,考虑好节点直接联系(基础,考研重点) | ❤️❤️ |
| [栈,不就后进先出](数据结构与算法/数据结构/数据结构与算法—栈详解.md) | 首先掌握后进先出规则,实现上分别用顺序表和链表考虑区别 | ❤️❤️❤️ |
| [队列,不就先进先出](数据结构与算法/数据结构/数据结构与算法—队列详解.md) | 队列先进先出(FIFO),用**循环数组**和**链表**分别实现 | ❤️❤️❤️ |
| [跳表,会跳的链表](数据结构与算法/数据结构与算法—跳表.md) | 能够了解跳表的增删改查原理和流程 | ❤️❤️ |
| [约瑟夫环问题](数据结构与算法/约瑟夫环问题.md) | 约瑟夫环步步进阶,链表法、List模拟、公式法 | ❤️❤️❤️ |
| | | |
**树**
| 标题 | tips | 重要性 |
|---------------------------------------------------------| -------------------------------------------------------- | ------ |
| [二叉树层序遍历](数据结构与算法/数据结构/数据结构与算法—二叉树的层序遍历.md) | 学会使用队列进行层序遍历,高效解决二叉树之字形(锯齿)遍历 | ❤️❤️❤️ |
| [二叉树前中后遍历](数据结构与算法/数据结构/数据结构与算法—二叉树前序中序后序(递归、非递归)遍历.md) | 学会中序和后序非递归方式遍历 | ❤️❤️❤️❤️ |
| [二叉搜索(查找)树](数据结构与算法/数据结构/数据结构与算法—二叉排序树.md) | 学会二叉查找树查找方式、删除节点逻辑 | ❤️❤️ |
| [二叉平衡(AVL)树](数据结构与算法/数据结构/数据结构与算法—二叉平衡树(AVL树)详解.md) | 了解AVL树左旋、右旋方式,以及RR,RL,LL,LR的平衡方式 | ❤️❤️ |
| [哈夫曼树](数据结构与算法/数据结构与算法—哈夫曼树详解与构造.md) | 了解哈夫曼树weight计算方式、了解哈夫曼编码 | ❤️❤️❤️ |
| [字典(Trie)树](数据结构与算法/数据结构与算法—字典树.md) | 能够手写字典树,熟悉字典树的应用场景和优势, | ❤️❤️ |
| [优先队列](数据结构与算法/硬核!手写一个优先队列.md) | 了解优先队列借助堆运行原理 | ❤️❤️ |
| [并查集(不想交集合)](数据结构与算法/数据结构与算法——并查集(不相交集合).md) | 能够手写并查集,理解压缩路径的优势 | ❤️❤️ |
| [并查集写走迷宫游戏](数据结构与算法/我花了一夜用数据结构给女朋友写个H5走迷宫游戏.md) | **全网爆火**:我花了一夜给女朋友写了个走迷宫游戏 | ❤️❤️❤️❤️ |
| | | |
**其他**
| 标题 | tips | 重要性 |
|----------------------------------------------------------------| ------------------------------------------------------------ | ------ |
| [回溯算法(八皇后)](数据结构与算法/算法/回溯算法-追忆那些年曾难倒我们的八皇后问题.md) | 回溯是一个不断尝试还原的过程,借助递归,经典八皇后问题 | ❤️❤️❤️ |
| [分治算法](数据结构与算法/「五大常用算法」一文搞懂分治算法.md) | 先分后合并,经典二分搜索、快排、归并排序、最近点对等问题 | ❤️❤️❤️ |
| [dfs,bfs搜索](数据结构与算法/算法/数据结构与算法—图论之dfs、bfs(深度优先搜索、广度优先搜索).md) | 深度优先搜索、广度优先搜索,蓝桥杯想拿奖得靠他 | ❤️❤️❤️❤️ |
| [拓扑排序](数据结构与算法/数据结构与算法—拓扑排序.md) | 图论算法,得到一个前后的顺序序列(不唯一) | ❤️❤️ |
| [Dijkstra](数据结构与算法/数据结构与算法—单源最短路径dijkstra算法.md) | 图论单源最短路径,队列+贪心实现 | ❤️❤️ |
| [Floyd](数据结构与算法/短小精悍的多源最短路径算法—Floyd算法.md) | 图论多源最短路径,短小精悍,代码简短但是需要理解 | ❤️❤️ |
| [Prim,Kruskal](数据结构与算法/数据结构与算法—最小生成树(Prim算法和Kruskal算法算法详解).md) | 图论最小生成树,不同贪心策略,Prim基于Dijkstra,Kruskal基于并查集 | ❤️❤️ |
| [全排列系列](数据结构与算法/数据结构与算法—全排列系列.md) | 回溯算法,涉及全排序、排列、子集的重复/不重复情况 | ❤️❤️❤️ |
| [原码反码补码](数据结构与算法/算法/二进制—原码、反码、补码.md) | 二进制基础,原码是给人看的,补码是给计算机看的,反码中间过渡 | ❤️❤️❤️ |
| [经典位运算](数据结构与算法/二进制—位运算.md) | 二进制提高,介绍几种位运算,讲解覆盖大部分经典位运算问题 | ❤️❤️❤️ |
| [求素数(素数筛)](数据结构与算法/数论—素数筛.md) | 数论算法,掌握普通优化、埃氏筛,了解欧拉筛 | ❤️❤️ |
| [快速幂](数据结构与算法/数据结构与算法—这可能是最易懂的快速幂讲解了.md) | 数论算法,掌握非递归、递归写法,了解矩阵快速幂 | ❤️❤️ |
| [大数加减乘除](数据结构与算法/大数算法—加减乘除.md)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据结构学习资料分享 内容概览: 本次分享包涵了大学计算机相关专业必学的“数据结构”课程的一系列学习资料。主要包括: 算法代码:我们提供了多种数据结构的实现代码,包括数组、链表、栈、队列、树、图等。这些代码不仅能帮助你理解数据结构的基本概念,而且能让你明白如何在实际情况中应用这些数据结构。 笔记:详细且系统的笔记,涵盖了数据结构的各个方面,从基础概念到复杂的数据结构如堆、B树等。这些笔记有助于你系统地复习和学习数据结构。 相关书籍推荐:为了更深入地理解数据结构,我们推荐了几本经典的教材和参考书籍。这些书籍将帮助你建立完整的数据结构知识体系。 适用人群: 这份学习资料适用于所有大学计算机相关专业的学生,无论你是初学者还是已经有一定的数据结构基础。同时,对于对数据结构感兴趣的非专业人士,这份资料也是一个很好的起点。 使用建议: 结合理论和实践:在学习的过程中,请结合算法代码和理论知识。尝试自己编写代码实现数据结构,并在遇到问题时参考提供的代码。 由浅入深:建议先从基础的数据结构开始学习,如数组和链表,然后再学习更复杂的数据结构如树和图。 多做练习:数据结构是实践性很强的学科。通过多做练习,你可以更好地理解数据结构的基本概念和原理,并提高编程能力。
资源推荐
资源详情
资源评论
收起资源包目录
bigsai的数据结构与算法、LeetCode图解、剑指offer图解文章专栏,致力于最好懂的数据结构与算法专栏.zip (403个子文件)
.DS_Store 12KB
.DS_Store 10KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
20190816205520468.gif 554KB
.gitignore 176B
bigsai-algorithm.iml 446B
DoubleLinkedList.java 4KB
AVLTree.java 4KB
LinkedList.java 3KB
SeqList.java 3KB
BinarySearchTree.java 3KB
LinkedStack.java 2KB
EightQueens.java 2KB
SeqStack.java 2KB
LinkedQueue.java 1KB
BfsDemo.java 1KB
ArrayQueue.java 1KB
Digui.java 1013B
DfsDemo.java 827B
ListInterface.java 493B
Queue.java 474B
ListNode.java 349B
Stack.java 271B
readme.md 31KB
数据结构与算法—跳表.md 23KB
「干货总结」程序员必知必会的十大排序算法.md 23KB
回溯算法-追忆那些年曾难倒我们的八皇后问题.md 18KB
数据结构与算法—全排列系列.md 18KB
数据结构与算法—二叉树前序中序后序(递归、非递归)遍历.md 17KB
数据结构与算法——二叉平衡树(AVL树)详解.md 17KB
大数算法—加减乘除.md 17KB
我花了一夜用数据结构给女朋友写个H5走迷宫游戏.md 17KB
数据结构与算法—图论之dfs、bfs(深度优先搜索、宽度优先搜索).md 16KB
回溯算法-追忆那些年曾难倒我们的八皇后问题.md 16KB
数据结构与算法—图论之dfs、bfs(深度优先搜索、广度优先搜索).md 16KB
数据结构与算法—二叉树前序中序后序(递归、非递归)遍历.md 16KB
数据结构与算法—二叉排序(查找)树.md 16KB
数据结构于算法—线性表.md 16KB
数据结构与算法—栈详解.md 15KB
【排序算法】基数排序.md 15KB
数据结构与算法—栈详解.md 15KB
「五大常用算法」一文搞懂分治算法.md 15KB
数据结构于算法—线性表.md 15KB
数据结构与算法——前导.md 15KB
二进制—位运算.md 14KB
数据结构与算法—绪论.md 14KB
数据结构与算法—最小生成树(Prim算法和Kruskal算法算法详解).md 14KB
数据结构与算法—队列详解.md 14KB
数据结构与算法—二叉排序树.md 13KB
短小精悍的多源最短路径算法—Floyd算法.md 13KB
数据结构与算法—递归算法(从阶乘、斐波那契到汉诺塔的递归图解).md 13KB
学弟不懂原码反码补码,气的我给女朋友彻底讲了一夜.md 13KB
数据结构与算法—递归算法.md 13KB
数据结构与算法—拓扑排序.md 13KB
二进制—原码、反码、补码.md 13KB
数据结构与算法—队列详解.md 12KB
【排序】交换类排序—冒泡排序、快速排序手撕图解.md 12KB
数据结构与算法—一文多图搞懂双链表.md 12KB
数据结构与算法—二叉平衡树(AVL树)详解.md 12KB
【排序】插入类排序—(折半)插入排序、希尔排序.md 11KB
【排序算法】手写堆排序.md 11KB
二进制—原码、反码、补码.md 11KB
数据结构与算法—前导.md 11KB
数据结构与算法—字典树.md 10KB
数据结构与算法—双链表.md 10KB
硬核!手写一个优先队列.md 10KB
约瑟夫环问题.md 9KB
数据结构与算法—这可能是最易懂的快速幂讲解了.md 9KB
【排序算法】图解桶排序.md 9KB
数据结构与算法——并查集(不相交集合).md 9KB
真实经历分享这些图领奖主原来离我们这么近!.md 9KB
LeetCode 04寻找两个正序数组的中位数(困难)二分法.md 9KB
LeetCode 04寻找两个正序数组的中位数(困难)二分法.md 9KB
LeetCode 04寻找两个正序数组的中位数(困难)二分法.md 9KB
LeetCode 04寻找两个正序数组的中位数(困难)二分法.md 9KB
数据结构与算法—单源最短路径dijkstra算法.md 9KB
LeetCode 30串联所有单词得字串.md 9KB
LeetCode 30串联所有单词得字串.md 9KB
LeetCode 30串联所有单词得字串.md 9KB
LeetCode 30串联所有单词得字串.md 9KB
LeetCode 30串联所有单词得字串.md 9KB
【排序】归并类排序—归并排序(逆序数问题).md 9KB
浅谈迷宫搜索类的双向bfs问题(例题解析).md 8KB
数据结构与算法—哈夫曼树详解与构造.md 8KB
【排序算法】计数排序引发的围观风波——一种O(n)的排序.md 8KB
【排序算法】——图解双轴快排(建议收藏).md 8KB
双轴快排.md 8KB
LeetCode 10正则表达式匹配(动态规划).md 8KB
LeetCode 10正则表达式匹配(动态规划).md 8KB
LeetCode 10正则表达式匹配(动态规划).md 8KB
LeetCode 10正则表达式匹配(动态规划).md 8KB
数论—素数筛.md 8KB
LeetCode 06Z字形变换.md 7KB
LeetCode 06Z字形变换.md 7KB
LeetCode 06Z字形变换.md 7KB
共 403 条
- 1
- 2
- 3
- 4
- 5
资源评论
01红C
- 粉丝: 1637
- 资源: 1098
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功