- 博客(5)
- 收藏
- 关注
原创 凸包算法入门
凸包是包围给定点集的最小凸多边形。本文介绍了两种常用算法:Graham Scan和Andrew算法。Graham Scan通过极角排序构建凸包,复杂度O(n log n);Andrew算法通过单调链方法,先排序后分上下凸包处理,同样O(n log n)但更直观。两者都基于叉积判断点的转向关系。文中提供了完整的Java代码实现,并比较了两种算法的特点:Graham需极角排序代码稍复杂,Andrew直接排序更易手写。数学基础部分解释了关键概念:二维叉积用于判断转向,欧几里得距离计算点间距。
2025-10-13 15:17:58
339
原创 GitHub SSH Key 配置教程
Windows 用户配置 GitHub SSH Key 全流程教程,实现免密推送/拉取并解决常见报错问题。
2025-08-16 16:29:36
552
原创 认识Maven和本地仓库
本文系统讲解了 Maven 的基础概念、项目结构、生命周期、依赖管理机制及本地仓库行为,适合 Java 开发者快速入门或查漏补缺。通过清晰的示例和问答形式深入分析 Maven 的运行原理,特别是依赖下载与仓库机制的关键逻辑。阅读本篇,帮助你彻底理解 Maven 构建工具在实际开发中的核心作用与使用技巧。
2025-06-11 16:14:24
871
原创 GitHub 上传代码的两种方式对比
本文对比了两种将本地代码上传到 GitHub 仓库的方式。传统方法需要先在 GitHub 创建仓库、克隆到本地,再复制粘贴代码,流程较繁琐。文中介绍了更简洁高效的做法——直接在本地项目目录初始化 Git 仓库,提交代码后绑定远程仓库并推送,省去了重复操作,提高了开发效率。文章适合想提升 Git 使用效率的开发者阅读。
2025-06-02 23:35:15
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅