• 算法
    • 什么是算法
    • 伪代码的使用
    • 算法的复杂性
      • 简介
      • 比较两对算法的效率
      • 复杂性的计量
      • 复杂性的渐近性态及其阶
      • 复杂性渐近阶的重要性
      • 算法复杂性渐近阶的分析
      • 递归方程组的渐近阶的求法
        • 代入法
        • 迭代法
        • 套用公式法
        • 差分方程法
        • 母函数法
    • 算法设计策略
      • 递归技术
      • 分治法
        • 简介
        • 分治法的基本思想
        • 分治法的适用条件
        • 分治法的基本步骤
        • 分治法的复杂性
        • 分治法的几种变形
        • 分治法的实例分析
          • 二分查找
          • 快速排序
          • 大整数乘法
          • Strassen矩阵乘法
          • 最接近点对问题
          • 导线和开关
        • 其他资料
      • 模拟法
      • 贪心法
      • 搜索法
      • 随机法
      • 动态规划
        • 引言
        • 动态规划的基本概念
        • 动态规划的基本定理和基本方程
        • 动态规划的适用条件
        • 动态规划的基本思想
        • 动态规划的基本步骤
        • 实例分析
          • 生产计划问题
          • 计算矩阵连乘积
          • 最长公共子序列
          • 凸多边形的最优三角剖分问题
          • Bitonic旅行路线问题
          • 多边形计算
          • 字符识别
        • 动态规划的技巧
        • 动态规划实现中的问题
        • 动态规划与其他算法的比较
          • 动态规划与静态规划
          • 动态规划与递推
          • 动态规划与搜索
          • 动态规划与网络流
        • 动态规划的理论基础
        • 其他资料
    • 常用算法
      • 排序
        • 内排序
          • 排序问题的计算复杂性
          • 比较排序算法
            • 冒泡排序
            • 选择排序
            • 插入排序
            • 快序排序
            • 合并排序
            • Shell排序
            • 堆排序
          • 线性时间排序算法
            • 计数排序
            • 基数排序
            • 桶排序
        • 外排序
        • 其他资料
      • 选择
      • 查找
      • 串匹配
      • 有关数论的算法
        • 数论的基本知识
        • 最大公约数
        • 模运算
        • 求解模线性方程
        • 中国余数定理
        • 元素的幂
        • RSA公开密钥加密系统
        • 素数的测试
        • 整数的因子分解
      • 计算几何学
      • 搜索算法
      • 图论算法
        • 图的遍历
          • 广度优先搜索
          • 深度优先搜索
          • 相关资源
        • 图的连通性
          • 无圈有向图和拓扑排序
          • 有向图的强连通分支
          • 无向图的割点和桥
          • 相关资源
      • 组合数学算法
      • 最优化问题
      • 近似算法