
【算法】
文章平均质量分 95
欢迎来到我的算法专栏!本专栏旨在为所有层次的程序员系统性地攻克算法与数据结构难题。我们拒绝零散的知识点和单纯的“刷题”,而是致力于从底层原理出发,构建坚实的算法思维体系。
小苏兮
一名持续成长的 C++ 学习者 & 分享者 | 新星杯14期TOP3
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【算法】一文看懂快速排序!!!
快速排序是一种基于分治思想的高效排序算法,核心思想是选取基准值将数组划分为两部分,比基准值小的放左边,大的放右边,然后递归处理子区间。文章详细介绍了Hoare、挖坑法和前后指针三种划分方式,并分析了Hoare版本的关键问题。针对快排的优化策略包括三数取中法选择基准值、小区间转插入排序以及三路划分等。此外还讲解了非递归实现方法,通过栈模拟递归过程。快排平均时间复杂度为O(N log N),但不稳定且极端情况下可能退化到O(N²),需要根据场景选择合适的优化方案。原创 2025-08-26 20:31:03 · 1489 阅读 · 63 评论 -
【算法】带环链表详解:环形链表检测与入环节点查找
摘要: 本文深入解析带环链表的核心问题,包括环形链表的检测与入环节点定位。通过快慢指针的数学证明,验证了slow走1步、fast走2步必然相遇的原理,并探讨了fast走更多步时的相遇条件。对于环形链表II,揭示了入环节点定位的数学本质:相遇点到入环点的距离等于头节点到入环点的距离。文章结合图示和代码实现,为算法学习与面试准备提供了清晰的理论指导和实践参考。原创 2025-08-14 20:18:13 · 1096 阅读 · 46 评论