博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蛮力、贪心、减治、分治、动态规划算法总结
阅读量:4303 次
发布时间:2019-05-27

本文共 231 字,大约阅读时间需要 1 分钟。

蛮力

就是穷举。

 

贪心

以当前局部最优解进行下去,要保证后面的状态不会影响之前的状态。

例子:埃及分数

 

减治

可以把问题复杂度分解降低,以减1或者减半等方法把问题拆解,只需要求解减完后的某一部分。

例子:找假币问题,

 

分治

也是把问题复杂度分解降低,但每个子问题还是要单独求解,子问题之间彼此独立。

例子:求最大序列和,拆解成左半边后半边;归并排序;求X的N次方

 

动态规划

也是把问题复杂度分解降低,但每个子问题之间有重叠部分,需要互相依赖求解。

例子:数塔问题

转载地址:http://chmws.baihongyu.com/

你可能感兴趣的文章
linux安装docker
查看>>
关闭selinx nginx无法使用代理
查看>>
shell 脚本部署项目
查看>>
spring cloud zuul网关上传大文件
查看>>
springboot+mybatis日志显示SQL
查看>>
工作流中文乱码问题解决
查看>>
maven打包本地依赖包
查看>>
spring boot jpa 实现拦截器
查看>>
jenkins + maven+ gitlab 自动化部署
查看>>
Pull Request流程
查看>>
Lambda 表达式
查看>>
函数式数据处理(一)--流
查看>>
java 流使用
查看>>
java 用流收集数据
查看>>
java并行流
查看>>
CompletableFuture 组合式异步编程
查看>>
mysql查询某一个字段是否包含中文字符
查看>>
Java中equals和==的区别
查看>>
JVM内存管理及GC机制
查看>>
Java:按值传递还是按引用传递详细解说
查看>>