分治算法介绍

2022/2/14 14:11:45

本文主要是介绍分治算法介绍,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

分治算法是一种很重要的算法。字面上的解释是”分而治之“,就是把一个复杂的问题分解成两个或更多个相同或相似的问题,再把子问题分成更小的问题。。。直到最后的子问题可以直接求解阿,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),博立叶变换(快速博立叶变换)

分子算法可以求解经典问题

二分查找

大整数乘法

棋盘覆盖

合并排序

快速排序

线性时间选择

最接近点对问题

循环赛日程表

分子算法的基本步骤

1.分解:将原问题分解成若干个规模较小的问题,相互独立,与原问题形式相同的子问题

2.解决:若子问题·规模较小而容易被解决则直接解,否则递归解决各个子问题

3.合并:将各个子问题的解合并为原问题的解。

 



这篇关于分治算法介绍的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程