项目简介
本项目是一个聚焦于算法学习和实现的代码仓库。它包含LeetCode算法题解、常用基础算法实现,以及基于Python的SM3哈希算法实现。采用Python、Go和C/C++三种编程语言,助力开发者提升算法能力和密码学知识。
项目的主要特性和功能
- LeetCode算法题解:提供多个LeetCode算法题的最优解,覆盖从基础到高级的各类算法问题。
- 常用基础算法:实现了如二分查找、快速排序等常用基础算法。
- SM3哈希算法实现:基于Python实现SM3哈希算法,适合学习和研究密码学算法的实现细节。
- 多语言支持:算法实现使用Python、Go和C/C++三种语言,满足不同开发者的需求。
安装使用步骤
假设你已经下载了本项目的源码文件:
1. 运行LeetCode算法:进入项目的Leetcode
目录,选择感兴趣的算法文件,使用Python、Go或C/C++运行对应代码。
2. 运行SM3哈希算法:在项目根目录下,运行python sm3.py
,会显示示例输入及对应的哈希值。你也能修改sm3.py
中的__main__
部分,用自定义输入字符串测试。
3. 自定义输入:可按需修改代码中的输入数据进行自定义测试。
注意事项
- 安全性:处理敏感数据时,建议使用经过严格测试和验证的官方库,确保安全性和性能。
- 性能:项目中的算法实现未进行性能优化,主要用于学习和教学。
- 依赖:项目仅使用各编程语言的标准库,无需额外依赖库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】