c++
文章平均质量分 72
I蓝胖子I
岁月漫长,然而值得创造
本人温馨提示:我所有文章都是免费的,不涉及VIP,只求一个赞,收藏,和关注!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ DFS深搜详解
《C++深度优先搜索(DFS)算法详解》是一篇生动讲解DFS算法的技术文章。文章首先用"走迷宫"的比喻形象阐释了DFS"一条路走到黑,再回溯"的核心思想,随后详细介绍了DFS的递归和迭代两种实现方式,并提供了标准代码模板。通过"全排列"问题的实战演示,展示了DFS解决组合问题的典型应用场景。文章还对比了DFS与BFS的特性差异,列举了DFS的常见应用领域,最后给出了剪枝优化、状态记录等实用技巧。全文语言活泼风趣,在严谨的技术讲解中穿插了形象的类比,原创 2026-06-03 21:30:12 · 377 阅读 · 0 评论 -
均摊复杂度与常数因子实战陷阱
例如,一个时间复杂度为O(100n)的算法在实际运行时可能远慢于一个O(n²)但常数因子极小的算法,当n较小时。例如,在分析基于比较的排序算法时,一次“比较”操作的成本对于整数很小,但对于复杂的自定义对象(需要调用重载的。在时间与空间复杂度分析的理论基础之上,算法设计与工程实践中存在多个进阶考量维度与常见陷阱,这些内容在基础定义之外,构成了算法效能优化与稳健实现的关键。例如,字符串反转问题,分配一个新字符串是O(n)空间,原地交换是O(1)空间,但后者可能涉及指针操作和边界条件,增加错误风险。原创 2026-04-16 20:30:42 · 336 阅读 · 0 评论 -
构建哈夫曼树的贪心策略
c++哈夫曼树原创 2026-04-16 17:34:47 · 337 阅读 · 0 评论 -
排序算法大全:从冒泡到快排(C++ 图解 + 代码)
排序,是程序员日常工作中接触最频繁的操作之一。从数据库的 ORDER BY,到搜索引擎的结果排名,背后都离不开排序算法的身影。本文将带你系统梳理8 大经典排序算法📊 图解演示过程💻 C++ 完整代码⏱ 时间/空间复杂度分析🎯 适用场景总结废话不多说,开始!✅ 实现最简单,适合入门理解✅ 数据基本有序时,加swapped优化后接近 O(n)❌ 数据量大时性能差,不推荐实际使用✅ 交换次数少,只有 O(n) 次,适合交换代价大的场景❌ 比较次数始终是 O(n²),不受初始顺序影响。原创 2026-03-31 19:54:51 · 514 阅读 · 0 评论 -
c++阿克曼函数详解
你有没有想过,一个看起来只有三行的函数,竟然能让你的电脑算到"宇宙热寂"都得不出结果?今天我们来认识一个计算机科学史上鼎鼎大名的函数——阿克曼函数(Ackermann Function)。它不仅是递归的极致体现,更是可计算性理论中的重要案例。本文将带你从零认识它,并用 C++ 一步步实现。阿克曼函数由德国数学家于 1928 年提出,其定义如下:其中 mm 和 nn 均为非负整数。增长速度极其恐怖。特性说明定义方式双参数递归定义增长速度超过任意原始递归函数,极其恐怖实现挑战。原创 2026-03-31 19:32:45 · 471 阅读 · 0 评论 -
---树---
树原创 2025-01-17 18:36:28 · 157 阅读 · 0 评论 -
51NOD 2091 幸运数字们
☑1 秒######128.0MB。原创 2025-01-16 18:35:49 · 255 阅读 · 0 评论
分享