预见猿份
主题
首页面试题在线工具关于我们老苗一对一私教学员评价
实战项目
项目前置基础创新WMS项目Java微服务框架与实战云岚到家项目闪聚支付项目学成在线项目青橙电商项目JVM原理与实战调优分布式事务专题Java高频面试题MySQL从入门到精通Java数据结构与算法老苗一对一私教学员评价blog
blog
  • Java 数据结构与算法课程|从原理到手写代码,搞定面试算法题

    • 课程介绍
    • 01 数据结构和算法概述
    • 02 算法分析
    • 03 排序
    • 04 线性表
    • 05 符号表
    • 06 树的入门
    • 07 堆
    • 08 优先队列
    • 09 树的进阶
    • 10 并查集
    • 11 图的入门
    • 12 图的进阶







----- 到底线了 -----

×

欢迎来到预见猿份,本站项目均为站长原创,学习中有问题可直接提交给站长老苗解决(微信:mrt_0607)。

苗润土老师,20余年一线项目经验,2014年加入黑马,星辰wms、云岚到家、学成在线项目作者,历任高级讲师、教学主管及课程研究员。 b站老苗

Java 数据结构与算法课程|从原理到手写代码,搞定面试算法题 ​

适合 Java 后端开发者、计算机学生、求职面试人群,一套吃透数据结构与算法,告别算法面试挂科!

Java面试高频题:https://yjoffer.com/javaqa/readme.html

📚课程介绍 ​

很多 Java 开发者写业务代码得心应手,但一碰到算法面试就犯难:看不懂时间复杂度、手写链表、树、图就懵,面对 LeetCode 题目无从下手。 本套Java 数据结构与算法课程,采用 Java 语言完整实现主流数据结构,抛弃晦涩数学推导,结合代码实操,从基础算法分析,到排序、线性表、树、堆、优先队列、并查集、图论,手把手带你手写每一个核心数据结构,理解底层原理,同时对接大厂面试考点。

课程全部配套可运行 Java 源码,API 设计、代码实现、案例实战三位一体,不止会背概念,更能真正写出来,帮助你搞定期末考试、校招、社招算法面试。

ds

🧩课程模块大纲 ​

算法分析 ​

  • 事后估算、事前估算方法
  • 函数渐近增长、大 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 最短路径算法

✨课程亮点 ​

  1. 全部手写 Java 源码 每一个数据结构,从 API 设计到完整代码实现,一步一步讲解,拒绝调包,理解底层,源码可直接复制运行。
  2. 贴合面试 & 考试考点 覆盖 Java 面试高频考点:时间复杂度、链表反转、快慢指针、二叉树遍历、红黑树、B + 树索引、并查集、最短路径、最小生成树;计算机专业期末考试重点全覆盖。
  3. 通俗易懂,降低学习门槛 避开复杂数学证明,用生活案例类比数据结构;从现象推导出原理,再落地代码;每节课配套案例演示,比如括号匹配、约瑟夫环、畅通工程、折纸问题。
  4. 完整知识体系,循序渐进 从复杂度分析→排序→线性表→树→堆→优先队列→并查集→图论,由浅入深,零基础也可以跟着学。
  5. 配套学习资料齐全 提供全套 markdown 讲义文档、完整项目源码,学完可以留存作为面试复习手册。
  6. 兼顾原理与实战 不止讲概念,分析每个结构时间、空间复杂度,告诉你什么业务场景该选择什么数据结构,知其然更知其所以然。

👥适合人群 ​

  • ✅计算机 / 软件专业在校学生,备考期末考试
  • ✅Java 后端开发,准备校招、社招算法面试
  • ✅想夯实内功,搞懂集合底层(ArrayList、LinkedList、TreeMap 底层原理)
  • ✅刷 LeetCode 但是看不懂底层,需要系统学习数据结构的同学

🎯你能收获什么 ​

  1. 掌握全套常用数据结构的底层原理
  2. 具备手写链表、栈队列、二叉树、堆、图相关代码的能力
  3. 熟练分析时间复杂度、空间复杂度
  4. 看懂 ArrayList、LinkedList、TreeMap、MySQL B + 树索引底层逻辑
  5. 搞定大部分校招算法笔试面试题

老师介绍 ​

苗润土老师,拥有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 备注预见猿份)

01 数据结构和算法概述 →








如果发现文档内容有错误或排版错乱,请及时联系站长老苗修改,不胜感激。联系方式
关于我们 | 隐私政策 | 豫ICP备2026003386号-4 | 豫公网安备41010202004008号
目录

本页无章节