Skip to content

zhuyizhuo/java-samples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

309 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Samples

这是一个Java学习和示例代码仓库,包含了多个子模块,涵盖了Java基础、算法实现、数据结构等方面的示例代码。该项目旨在为Java开发者提供学习和参考的资源,包含了各种常见算法的实现和经典问题的解决方案。

项目结构

模块详情

algorithm

整理各类算法的实现,记录算法的实现思路和复杂度分析。

  • LeetCode算法题 - 各种LeetCode题目的Java实现
  • LintCode算法题 - 各种LintCode题目的Java实现
  • 8大经典排序算法 - 包含直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序
  • 常用限流算法 - 包含滑动窗口协议、漏桶、令牌桶、计数器
  • 数字压缩算法 - 如zigzag编码
  • 散列算法 - 如MD5、SHA1、SHA256、SHA512等
  • 辅助工具类 - 如链表节点、树节点等常用数据结构的定义和操作工具

使用说明

构建项目

项目使用Maven管理,您可以使用以下命令构建整个项目:

mvn clean install

运行测试

您可以使用以下命令运行项目中的所有测试:

mvn test

子模块使用

请参考各个子模块的README文件获取详细的使用说明:

贡献指南

欢迎您为这个项目做出贡献!如果您有任何想法或建议,或者发现了任何bug,请随时提交issue或pull request。

贡献步骤

  1. Fork这个仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个Pull Request

许可证

本项目采用Apache License 2.0许可证 - 请查看LICENSE文件了解详情。

学习资源

联系方式

如果您有任何问题或建议,请通过以下方式联系我们:

About

算法、leetcode 题解

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages