
欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信:mrt_0607)。
苗润土老师,20余年一线项目经验,2014年加入黑马,星辰wms、云岚到家、学成在线项目作者,历任高级讲师、教学主管及课程研究员。 b站老苗
Java 数据结构与算法课程|从原理到手写代码,搞定面试算法题
适合 Java 后端开发者、计算机学生、求职面试人群,一套吃透数据结构与算法,告别算法面试挂科!
Java面试高频题:https://yjoffer.com/javaqa/readme.html
📚课程介绍
很多 Java 开发者写业务代码得心应手,但一碰到算法面试就犯难:看不懂时间复杂度、手写链表、树、图就懵,面对 LeetCode 题目无从下手。 本套Java 数据结构与算法课程,采用 Java 语言完整实现主流数据结构,抛弃晦涩数学推导,结合代码实操,从基础算法分析,到排序、线性表、树、堆、优先队列、并查集、图论,手把手带你手写每一个核心数据结构,理解底层原理,同时对接大厂面试考点。
课程全部配套可运行 Java 源码,API 设计、代码实现、案例实战三位一体,不止会背概念,更能真正写出来,帮助你搞定期末考试、校招、社招算法面试。

🧩课程模块大纲
算法分析
- 事后估算、事前估算方法
- 函数渐近增长、大 O 记法(时间 / 空间复杂度)
- 常见复杂度:O (1)、O (logn)、O (n)、O (nlogn)、O (n²)
- 最坏、最好、平均情况分析
排序算法
✅简单排序:冒泡排序、选择排序、插入排序 ✅高级排序:希尔排序、归并排序、快速排序 ✅排序稳定性分析、各排序时间复杂度对比,完整 Java 实现
线性表
- 顺序表:可变容量顺序表实现,扩容缩容机制
- 单向链表、双向链表:增删改查、迭代器遍历
- 链表高频面试题:链表反转、快慢指针(找中间值、判断环、找环入口)、约瑟夫问题
- 栈(FILO):手写栈,实战:括号匹配、逆波兰表达式求值
- 队列(FIFO):普通队列完整实现
符号表
无序符号表、有序符号表,键值对存储底层实现
树入门
- 树基础概念:满二叉树、完全二叉树
- 二叉查找树 BST:put/get/delete 增删查
- 二叉树四种遍历:前序、中序、后序、层序遍历
- 实战案例:折纸问题、二叉树最大深度
堆
大顶堆原理、上浮 & 下沉、堆排序完整实现
优先队列
最大优先队列、最小优先队列、索引优先队列(图论算法核心前置)
树进阶
2‑3 查找树原理、红黑树完整 Java 实现;B‑树、B + 树原理(MySQL 索引底层)
并查集
基础版、树优化版、加权并查集;实战案例:畅通工程
图入门
无向图,邻接表存储,深度优先 DFS、广度优先 BFS,路径查找
图进阶
有向图、拓扑排序、检测有向环;加权无向图;最小生成树 Prim、Kruskal;加权有向图;Dijkstra 最短路径算法
✨课程亮点
- 全部手写 Java 源码 每一个数据结构,从 API 设计到完整代码实现,一步一步讲解,拒绝调包,理解底层,源码可直接复制运行。
- 贴合面试 & 考试考点 覆盖 Java 面试高频考点:时间复杂度、链表反转、快慢指针、二叉树遍历、红黑树、B + 树索引、并查集、最短路径、最小生成树;计算机专业期末考试重点全覆盖。
- 通俗易懂,降低学习门槛 避开复杂数学证明,用生活案例类比数据结构;从现象推导出原理,再落地代码;每节课配套案例演示,比如括号匹配、约瑟夫环、畅通工程、折纸问题。
- 完整知识体系,循序渐进 从复杂度分析→排序→线性表→树→堆→优先队列→并查集→图论,由浅入深,零基础也可以跟着学。
- 配套学习资料齐全 提供全套 markdown 讲义文档、完整项目源码,学完可以留存作为面试复习手册。
- 兼顾原理与实战 不止讲概念,分析每个结构时间、空间复杂度,告诉你什么业务场景该选择什么数据结构,知其然更知其所以然。
👥适合人群
- ✅计算机 / 软件专业在校学生,备考期末考试
- ✅Java 后端开发,准备校招、社招算法面试
- ✅想夯实内功,搞懂集合底层(ArrayList、LinkedList、TreeMap 底层原理)
- ✅刷 LeetCode 但是看不懂底层,需要系统学习数据结构的同学
🎯你能收获什么
- 掌握全套常用数据结构的底层原理
- 具备手写链表、栈队列、二叉树、堆、图相关代码的能力
- 熟练分析时间复杂度、空间复杂度
- 看懂 ArrayList、LinkedList、TreeMap、MySQL B + 树索引底层逻辑
- 搞定大部分校招算法笔试面试题
老师介绍
苗润土老师,拥有20余年一线项目开发经验,精通Java全栈技术体系,并紧跟技术前沿,深入研究Spring AI、RAG、Agent等大模型相关技术,具备将AI能力与Java后端深度融合的实战能力。
自2004年入行至今,长期深耕Java技术体系与企业级应用开发。曾担任架构师、项目经理等关键职务,具备丰富的系统设计与团队管理经验。2014年加入黑马,历任高级讲师、教学主管及课程研究员,设计并开发了以下多款广受好评的企业级实战项目:
- 星辰WMS(仓库管理系统)
- 云岚到家(本地生活服务平台)
- 学成在线(在线教育系统)
- 闪聚支付(聚合支付平台)

b站地址:https://space.bilibili.com/1411213685?spm_id_from=333.40164.0.0
获取项目资料
获取项目资料请联系站长老苗(微信: mrt_0607 备注预见猿份)
