我是靠谱客的博主 忧郁跳跳糖,最近开发中收集的这篇文章主要介绍分治法介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

分治法所能解决的问题一般具有以下几个特征:
1) 该问题的规模缩小到一定的程度就可以容易地解决
2) 该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质。
3) 利用该问题分解出的子问题的解可以合并为该问题的解;
4) 该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子子问题。
若不具备第三条特征,可考虑采用动态规划法(DP)或者贪心法。
若不具备第四条特征,可考虑采用动态规划法。
分治法基本步骤:
step1 分解:将原问题分解为若干个规模较小,相互独立,与原问题形式相同的子问题;
step2 解决:若子问题规模较小而容易被解决则直接解,否则递归地解各个子问题
step3 合并:将各个子问题的解合并为原问题的解。

最后

以上就是忧郁跳跳糖为你收集整理的分治法介绍的全部内容,希望文章能够帮你解决分治法介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部