algorithm - 动态编程范式是否总是专注于将运行时复杂度限制在 O(n) 内?
问题描述
我对动态编程的运行时复杂性感到困惑。如果我使用动态编程范式来解决问题,这是否总是 O(n)?
解决方案
不。
有反例。例如,背包问题有一个动态规划算法,它是 NP 完全的,因此不存在O(n)算法。
推荐阅读
- material-table - 材料表查找不适用于动态构造的变量
- javascript - reactjs - 将道具放入导出参数中
- java - gradle WriteProperties 任务不会创建属性文件,除非直接运行该任务
- python-3.x - 小数点后四舍五入 seaborn 热图标签
- python - 有转发时间的任务
- python - __await__ 的精确说明
- c - 如何在C中找出NXN矩阵的逆矩阵
- javascript - 有没有办法查看与数组中给定字符串最密切相关的内容?
- scrapy - 是否可以使用 intersphinx 链接到 scrapy 文档?
- laravel - 如何在比较之前更改 laravel 数据库值?