# algorithm-journey **Repository Path**: laomo_bear/algorithm-journey ## Basic Information - **Project Name**: algorithm-journey - **Description**: import from https://github.com/algorithmzuo/algorithm-journey - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-02-10 - **Last Updated**: 2026-02-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 算法之旅 (Algorithm Journey) ## 项目介绍 本项目是一个系统性的算法学习与实现仓库,涵盖了从基础数据结构到高级算法的全面内容。每一章都对应一个核心算法主题,包含理论讲解与实战代码实现,是学习算法与数据结构的理想资源。 ## 项目结构 项目按照算法主题进行章节划分,每个 `classXXX` 代表一个独立的算法模块: | 章节 | 主题 | 主要内容 | |------|------|----------| | class001-class010 | 基础算法 | 排序算法、查找、二分搜索 | | class011-class020 | 链表与队列 | 链表操作、队列栈实现 | | class021-class040 | 高级排序与搜索 | 归并排序、快排、堆排、KMP | | class041-class060 | 图论基础 | 并查集、拓扑排序、最短路 | | class061-class080 | 树形结构 | 二叉树、树的DP、博弈论 | | class081-class100 | 动态规划 | 背包问题、子序列、状态压缩 | | class101-class120 | 字符串与树 | AC自动机、Manacher、树上算法 | | class121-class130 | 高级主题 | 树的直径、流量、DP优化 | ## 核心特性 - **完整的算法实现**:每种算法都提供多种实现方式,便于对比学习 - **详细注释**:核心代码配有详细的中文注释 - **测试用例**:包含随机数据生成与正确性验证 - **性能优化**:提供不同时间复杂度的实现方案 ## 快速开始 ```bash # 克隆项目 git clone https://gitee.com/laomo_bear/algorithm-journey.git # 进入项目目录 cd algorithm-journey # 编译运行 (以class001为例) cd src/class001 javac LanguageConversion.java java LanguageConversion ``` ## 示例代码 ```java // 归并排序示例 public static void mergeSort(int[] arr) { if (arr == null || arr.length < 2) return; help = new int[arr.length]; sort(arr, 0, arr.length - 1); } private static void sort(int[] arr, int l, int r) { if (l == r) return; int m = (l + r) / 2; sort(arr, l, m); sort(arr, m + 1, r); merge(arr, l, m, r); } ``` ## 技术栈 - **语言**: Java - **版本**: JDK 8+ - **依赖**: 无外部依赖 ## 许可证 本项目仅供学习使用,请勿用于商业用途。