Algorithm + Data Structures = Programs

本文最后更新于 2024年10月5日 上午

弃坑了,转战Jeff的《Algorithms》

第六章 动态规划算法的典型应用

本章主要内容

图像压缩

问题介绍

如果大片面积为同一颜色,则要如何压缩?

变位压缩

概念 建模 实例

子问题

子问题 算法设计

伪代码

伪代码 运行过程 追踪解

小结

  • 图像变位存储问题的建模
  • 子问题边界的界定
  • 递推方程及初值
  • 伪码
  • 标记函数与解的追踪
  • 时间复杂度

最大子段和

问题介绍

问题介绍

算法

三种算法 暴力算法伪代码
分治算法 分治伪代码 分治算法时间复杂度

动态规划

子问题

子问题的界定 递推方程

伪代码

动态规划伪代码

小结

  • 三个算法: 暴力,分治,动态规划
  • 动态归划算法:
    • 子问题界定
    • 列优化函数的递推方程和边界条件(不一定是原问题的优化函数)
    • 自底向上计算,设计备忘录(表格)
    • 如何根据动态规划的解找原问题的解
    • 时间复杂度估计

最优二叉检索树

概念与检索方法

概念 方法与实例

数据元素存取概率分布

数据元素存取概率分布 实例-输入
检索的平均时间1 检索的平均时间2
计算公式

问题

问题 要点

子问题

划分 归约
子问题概率之和 优化函数的递推方程
公式的证明 优化函数的递推方程
实例 计算复杂度

小结

小结

RNA 二级结构预测

问题

问题简介-1 问题简介-2

目标:由一级结构来预测二级结构

配对原则 匹配结构

建模

问题描述 问题建模
优化函数递推方程

小结

  • 划分子问题,确定子问题边界 i,ji,j 与归约方法。
  • 定义优化函数,列递推方程和初值。
  • 自底向上计算,设计备忘录 (表格)
  • 设立标记函数,记下最优划分位置
  • 时间复杂度估计

序列比对

问题

介绍 编辑距离 实例

子问题

子问题 优化函数递推方程 计算复杂度

动态规划算法设计要点

1 2

(然后就弃坑了,筹备算法研讨班ing)


算法设计与分析Ch06
http://dbqdss.github.io/2024/08/16/算法设计与分析/算法设计与分析Ch06/
作者
DBQDSS
发布于
2024年8月16日
许可协议