算法设计基础

排序、搜索与动态规划等经典算法思想。

zyssnh 2026/04/05

复杂度分析

算法效率用大 OO 符号表示:

复杂度示例说明
O(1)O(1)哈希查找常量时间
O(nlogn)O(n \log n)归并排序线性对数
O(n2)O(n^2)冒泡排序平方时间
O(2n)O(2^n)穷举搜索指数时间

动态规划

动态规划通过子问题重用避免重复计算:

def fibonacci(n, memo={}):
    if n in memo:
        return memo[n]
    if n <= 1:
        return n
    memo[n] = fibonacci(n-1, memo) + fibonacci(n-2, memo)
    return memo[n]

动态规划思想在机器学习概述中的强化学习领域广泛应用(Bellman 方程)。

数据结构导论为算法提供了高效的数据组织方式。

反向链接 ←

0

暂无节点链接到此处

出链 0 入链 0