算法与数据结构
文章平均质量分 94
刀法如飞
我是李春平,四十不惑的中年程序员
二十年编程经验
对互联网和人生的思考
关注我️,分享技术、互联网、人生点滴感悟。
编程语言:Java/JS/Python/Go/C等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
十大排序算法全解:C/Java/Python/Go/JS 等多语言源码仓库
该仓库收集了10大经典排序算法(冒泡、插入、选择、快速、归并、堆排序、希尔、计数、桶、基数排序)的多语言实现,涵盖C/C++/Java/Python/JavaScript/Go/Rust等11种编程语言。每个算法提供2-6种不同实现思路,包含详细注释说明时间复杂度、空间复杂度和稳定性分析。特色包括性能对比测试、可视化排序过程和多种解法思路,适合学习算法原理、对比语言特性及掌握编程基础。所有代码开源,可作为算法学习和教学参考资源。原创 2026-04-05 14:07:18 · 336 阅读 · 0 评论 -
AI时代的算法思维:10大经典排序(第二篇)
文章摘要 本文介绍了三种经典排序算法:归并排序(稳定分治,适合外部排序和链表排序)、堆排序(基于堆结构,适合Top-K问题)和计数排序(空间换时间,适合小范围整数排序)。归并排序稳定且时间复杂度稳定为O(n log n),但需额外空间;堆排序原地排序且复杂度稳定,但缓存命中率低;计数排序线性时间复杂度,但仅适用于特定场景。每种算法都配有流程图、伪代码、应用场景和复杂度分析,帮助理解其原理与适用性。原创 2026-03-26 17:43:10 · 316 阅读 · 0 评论 -
AI时代的算法思维:10大经典排序(第一篇)
AI时代仍需学习经典排序算法,原因有二:1)排序思想广泛适用于信息流、推荐系统等场景;2)排序算法浓缩了分治、贪心等核心计算思想。文章系统介绍了10大排序算法,首先分析冒泡排序:通过相邻元素交换将最大值"冒泡"至末尾,时间复杂度O(n²),适合教学和小规模有序数据。选择排序则通过选择最小元素减少交换次数,同样具有O(n²)复杂度但交换次数更少。这些经典算法虽可由AI生成代码,但理解其思想对指导AI解决实际问题至关重要。原创 2026-03-26 17:38:30 · 345 阅读 · 0 评论 -
程序员必知必会的核心算法思想
摘要:本文介绍了程序员必须掌握的5种核心算法思想和2种常见问题解决策略。算法思想包括:1)贪心算法(局部最优选择);2)分治算法(分解-解决-合并);3)动态规划(状态转移优化);4)回溯算法(试错剪枝);5)分支定界(最优解搜索)。这些思想贯穿编程领域,掌握它们能显著提升问题解决能力。文章详细阐述了每种思想的核心特性、算法流程、适用条件和典型应用场景,帮助开发者根据问题特点选择合适的解题思路。原创 2026-03-05 13:49:42 · 362 阅读 · 0 评论
分享