# 尚硅谷老韩java版算法和数据结构讲解代码笔记整理
## 相关链接
- 博客课程笔记:[【学习总结】尚硅谷2019java数据结构和算法](https://www.cnblogs.com/anliux/p/11635769.html)
- 官方笔记:[图解Java数据结构和算法.pdf](https://github.com/anliux/javaDSA/blob/master/docs/%E5%B0%9A%E7%A1%85%E8%B0%B7_%E9%9F%A9%E9%A1%BA%E5%B9%B3_%E5%9B%BE%E8%A7%A3Java%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%92%8C%E7%AE%97%E6%B3%95.pdf)
- 官方ppt:[Java数据结构和算法.pptx](https://github.com/anliux/javaDSA/blob/master/docs/%E5%B0%9A%E7%A1%85%E8%B0%B7_%E9%9F%A9%E9%A1%BA%E5%B9%B3_Java%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%92%8C%E7%AE%97%E6%B3%95%E3%80%90%E6%9C%80%E6%96%B0%E7%89%88%E3%80%91.pptx)
- 官方图解:[图解.xlsx](https://github.com/anliux/javaDSA/blob/master/docs/%E5%9B%BE%E8%A7%A3.xlsx)
## 目录
<!-- GFM-TOC -->
* [第一章 内容介绍和授课方式](#第一章-内容介绍和授课方式)
* [第二章 数据结构和算法概述](#第二章-数据结构和算法概述)
* [第三章 稀疏数组和队列](#第三章-稀疏数组和队列)
* [第四章 链表](#第四章-链表)
* [第五章 栈](#第五章-栈)
* [第六章 递归](#第六章-递归)
* [第七章 排序算法](#第七章-排序算法)
* [第八章 查找算法](#第八章-查找算法)
* [第九章 哈希表](#第九章-哈希表)
* [第十章 树结构的基础部分](#第十章-树结构的基础部分)
* [第十一章 树结构实际应用](#第十一章-树结构实际应用)
* [第十二章 多录查找树](#第十二章-多录查找树)
* [第十三章 图](#第十三章-图)
* [第十四章 程序员常用10算法](#第十四章-程序员常用10种算法)
<!-- GFM-TOC -->
# 第一章 内容介绍和授课方式
## 笔记:
- [第一章 内容介绍和授课方式](https://www.cnblogs.com/anliux/p/11636066.html)
## 代码:
- 无代码
# 第二章 数据结构和算法概述
## 笔记
- [第二章 数据结构和算法概述](https://www.cnblogs.com/anliux/p/11636097.html)
## 代码
- 无代码
# 第三章 稀疏数组和队列
## 笔记
- [第三章 稀疏数组和队列](https://www.cnblogs.com/anliux/p/11636581.html)
## 代码
- [SparseArray.java](https://github.com/anliux/javaDSA/blob/master/DataStructures/src/com/atguigu/sparsearray/SparseArray.java):与二维数组的转换,包括二维转稀疏,和稀疏转二维。
- [ArrayQueueDemo.java](https://github.com/anliux/javaDSA/blob/master/DataStructures/src/com/atguigu/queue/ArrayQueueDemo.java):用数组实现队列的五个小功能,并通过主函数验证(因为还不是环形队列,存在一些缺陷)
# 第四章 链表
## 笔记
-
## 代码
-
# 第五章 栈
## 笔记
-
## 代码
-
# 第六章 递归
## 笔记
-
## 代码
-
# 第七章 排序算法
## 笔记
-
## 代码
-
# 第八章 查找算法
## 笔记
-
## 代码
-
# 第九章 哈希表
## 笔记
-
## 代码
-
# 第十章 树结构的基础部分
## 笔记
-
## 代码
-
# 第十一章 树结构实际应用
## 笔记
-
## 代码
-
# 第十二章 多录查找树
## 笔记
-
## 代码
-
# 第十三章 图
## 笔记
-
## 代码
-
# 第十四章 程序员常用10种算法
## 笔记
-
## 代码
-
### END
没有合适的资源?快使用搜索试试~ 我知道了~
尚硅谷老韩java版算法和数据结构讲解代码笔记整理.zip
共11个文件
java:3个
prefs:1个
pptx:1个
需积分: 2 0 下载量 65 浏览量
2024-01-14
12:42:31
上传
评论
收藏 25.26MB ZIP 举报
温馨提示
算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
尚硅谷老韩java版算法和数据结构讲解代码笔记整理.zip (11个子文件)
open_suanfayushujujiegouxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcxxxxxxxxxxxxcxvcvcv
docs
图解.xlsx 7.88MB
尚硅谷_韩顺平_图解Java数据结构和算法.pdf 7.63MB
尚硅谷_韩顺平_Java数据结构和算法【最新版】.pptx 18.46MB
.gitignore 24B
README.md 3KB
DataStructures
.classpath 386B
.settings
org.eclipse.jdt.core.prefs 767B
src
com
atguigu
queue
ArrayQueueDemo.java 3KB
CircleArrayQueueDemo.java 3KB
sparsearray
SparseArray.java 2KB
.project 373B
共 11 条
- 1
资源评论
极致人生-010
- 粉丝: 4435
- 资源: 3089
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功