Dotcpp  >  题集列表  >  分治算法

分治算法

题集简介

分治算法

分治算法,顾名思义,即“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法中的快速排序,归并排序等等,还有傅立叶变换(快速傅立叶变换)等等

分治算法可以求解的一些经典问题,如二分搜索、大整数乘法、棋盘覆盖、快速排序、线性时间选择、最接近点对问题、循环赛日程表、汉诺塔,本题集下都是可以用分治算法实现的题目

题目列表

  • «
  • 1
  • »