数据结构和算法前端大杂烩

每日一算法:分治法

2021-04-18  本文已影响0人  lio_zero

在计算机科学中,分治法(Divide and Conquer,DAC)是建基于多项分支递归的一种很重要的算法范型。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。

它分为三个阶段:

它能用来干什么?

DAC 的一种实际应用是使用多个处理器的并行编程,因此子问题在不同的机器上执行。

DAC 是许多高效算法的基础,例如:如排序算法(归并排序、快速排序)、傅立叶变换(快速傅立叶变换)、二进制搜索等。

特性

Leetcode 关于分治算法的题目

上一篇 下一篇

猜你喜欢

热点阅读