这是一个Java学习和示例代码仓库,包含了多个子模块,涵盖了Java基础、算法实现、数据结构等方面的示例代码。该项目旨在为Java开发者提供学习和参考的资源,包含了各种常见算法的实现和经典问题的解决方案。
- algorithm - 算法实现和LeetCode题解
整理各类算法的实现,记录算法的实现思路和复杂度分析。
- LeetCode算法题 - 各种LeetCode题目的Java实现
- LintCode算法题 - 各种LintCode题目的Java实现
- 8大经典排序算法 - 包含直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序
- 常用限流算法 - 包含滑动窗口协议、漏桶、令牌桶、计数器
- 数字压缩算法 - 如zigzag编码
- 散列算法 - 如MD5、SHA1、SHA256、SHA512等
- 辅助工具类 - 如链表节点、树节点等常用数据结构的定义和操作工具
项目使用Maven管理,您可以使用以下命令构建整个项目:
mvn clean install您可以使用以下命令运行项目中的所有测试:
mvn test请参考各个子模块的README文件获取详细的使用说明:
欢迎您为这个项目做出贡献!如果您有任何想法或建议,或者发现了任何bug,请随时提交issue或pull request。
- Fork这个仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature) - 提交您的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开一个Pull Request
本项目采用Apache License 2.0许可证 - 请查看LICENSE文件了解详情。
如果您有任何问题或建议,请通过以下方式联系我们:
- GitHub Issues: 提交Issue