标签: 空间复杂度

3 个内容

笔记(3)

链表反转是数据结构基础,涉及指针操作、递归思维。本文解析了双指针迭代(O(1)空间)和递归(O(n)空间)两种主流方案,对比优劣并探讨工程实践要点及进阶问题,强调生产环境优先选择迭代法。

Elliot Yang·
91 浏览

算法复杂度分析是工程师的核心技能,涵盖时间与空间复杂度。Big O notation描述函数增长上界,如O(1)、O(log n)、O(n)等。工程实践需考虑常数因子、缓存和空间换时间。前沿趋势包括量子计算影响、近似算法与异构计算优化。最终目标是编写高效代码,避免性能问题。

Elliot Yang·
173 浏览

本文介绍了算法时间复杂度的概念,并通过代码示例展示了常见的复杂度等级,包括O(1)、O(log n)、O(n)、O(n log n)、O(n^2)和O(2^n),以及对应的算法实现,如二分查找、归并排序、冒泡排序和斐波那契数列。

Elliot Yang·
88 浏览