# 算法学习 **Repository Path**: steve-one/algorithm-learning ## Basic Information - **Project Name**: 算法学习 - **Description**: 一个专注于算法学习的开源项目,涵盖基础算法、数据结构STL等内容,用作个人记录。 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-27 - **Last Updated**: 2025-11-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C++ 算法练习库 个人C++算法和数据结构练习仓库,包含基础算法、经典题目和算法笔记。 ## 📁 目录结构 ``` . ├── acwing/ # AcWing 算法练习 ├── letcode/ # LeetCode 题目练习 ├── note/ # 算法技巧笔记 └── pratice/ # 基础算法练习 ``` ## 📚 主要内容 ### note/ - 算法技巧笔记 包含各种常用算法技巧和编程思想: - **1.数组局部移动.cpp** - 数组元素移动技巧 - **2.模拟大数(进位问题).cpp** - 大数运算处理 - **3.时间进位问题.cpp** - 时间计算技巧 - **4.曼哈顿距离.cpp** - 坐标系算法 - **5.矩阵的分区问题(ij关系).cpp** - 矩阵分区规律 - **6.对称矩阵问题.cpp** - 对称矩阵处理 - **7.偏移量技巧(矩阵坐标移动).cpp** - 坐标移动技巧 - **8.处理字符串的多余空格.cpp** - 字符串处理 - **9.回溯法(以全排列为例).cpp** - 回溯算法 - **10.双指针.cpp** - 双指针技巧 - **11.重复数字的数组全排列.cpp** - 全排列进阶 ### pratice/ - 基础练习 - **base.cpp** - 基础语法和结构体 - **sort.cpp** - 排序算法实现(快速排序、归并排序) - **STL.cpp** - STL容器使用 - **binarySearchInteger.cpp** - 二分查找模板(整数上下界与判定思路) - **binarySearchFloat.cpp** - 浮点数二分(以开立方为例,精度控制) ### acwing/ - AcWing刷题 - **code.cpp** - 算法竞赛题目练习(当前示例:浮点二分求 n 的立方根) ### letcode/ - LeetCode刷题 - 算法题目练习 ## 🛠️ 开发环境 - 编译器: MinGW64 (g++/gcc) - IDE: VS Code - 语言: C++ ## 📝 使用说明 1. 使用VS Code打开项目 2. 配置任务运行器(已包含 `.vscode/tasks.json`) 3. 直接编译运行各个cpp文件 ## 📖 学习路径 1. **基础阶段** - 从 `pratice/` 开始,学习基础语法和STL 2. **算法技巧** - 阅读 `note/` 中的各种算法技巧 3. **实战练习** - 在 `acwing/` 和 `letcode/` 中刷题实践 ## 🎯 练习目标 - 掌握常用算法和数据结构 - 提高编程能力和代码质量 - 培养算法思维和解题技巧 ## 📌 注意事项 - 本项目为个人学习记录 - 代码仅供参考,可能有更好的实现方式 - 持续更新中... --- *Keep Coding, Keep Learning! 🚀*