好长一段时间没做题目了,主要是工作上比较忙,还要陪女朋友,但是算法是自己的一点小爱好,有时间还是要做题目的,就当换换脑子休息一下吧!哈哈!
转入正题:
首先简单介绍一下分治(Divide-and-Conquer )算法:
设计过程分为三个阶段
–Divide: 整个问题划分为多个子问题–Conquer:求解各子问题(递归调用正设计的算法)–Combine:合并子问题的解, 形成原始问题的解
如下图:
举例说明
本题目大意
给你n个点,求出其中点与点之间的最短距离。
算法设计
这个题目就是用上面的分治算法。将所有的点分为