分治算法面试题及详细答案.docx

分治算法面试题及详细答案

一、基础概念题(入门必问,考察理解深度)

1.请用自己的话解释什么是分治算法?它的核心思想是什么?适用场景有哪些?

答案:分治算法,简单说就是“分而治之”,把一个复杂的大问题,拆解成若干个和原问题结构相似、但规模更小的子问题,然后分别去解决这些子问题,最后把所有子问题的结果合并起来,得到原问题的答案。

核心思想就3步:①分解(Divide):将大问题拆成多个独立的、规模更小的子问题(子问题和原问题同类型,且相互独立,没有重叠);②解决(Conquer):如果子问题规模足够小,直接求解(这是递归的终止条件);如果子问题still复杂,就继续递归分解,直到可直

文档评论(0)

1亿VIP精品文档

相关文档