练习:跟着 TheAlgorithms/Java 练算法实现

java基础 › 练习 03 · 算法合集精练 (第 3 章)
文章工具

把「会调用」变成「会实现」:照着标准实现敲一遍再自己改。

本练习要实现的模块(示意图)
图:本练习要实现的模块(示意图)

项目目标

从零实现一批排序、查找与基础数据结构,并对比不同实现的效率。

要做的功能

核心功能(必做)

  • 挑 5 个排序算法自己实现并对比运行时间。
  • 实现二分查找以及最常见的几种查找。
  • 实现基础数据结构:栈、队列、链表、哈希表。
  • 用 JUnit 或 main 写测试验证正确性。
  • 记录每个算法的思路与复杂度。

进阶功能(选做)

  • 图算法:BFS / DFS / 最短路
  • 字符串算法:KMP
  • 用泛型抽象出通用数据结构

会练到的知识点

  • 接口与抽象类
  • 泛型
  • 时间复杂度
  • 递归与迭代
  • 测试

验收标准

  • 算法实现正确、边界通过
  • 有对比数据
  • 整理出思路笔记

难度与工期

难度:★★☆ · 建议工期:5–7 天 · 适合:学完集合与面向对象

参考实现(GitHub)

先自己动手实现,卡住了再对照参考;也可以只看它的目录结构,别直接照抄。

TheAlgorithms/Java —— 大量算法与数据结构的 Java 实现,可当「标准答案手册」。

加分项

  • 给排序加可视化输出
  • 用 JMH 做基准测试
  • 整理成可复用的工具库

建议做法:先把「核心功能」列成本地待办,每完成一项就跑一次;做完再回头看参考实现,对比自己的设计差在哪。

⚠️ 版权声明

本文为免费文章,欢迎转载。转载请注明出处:一木科技(https://www.pingquan.vip/2026/10/14/practice-java-algo2/),并保留原文链接。