随笔分类 -  分治算法

摘要:在二维平面上,有 nn 个点。两点之间的距离,即欧几里得距离,等于 sqrt{(x_i-x_j)^2+(y_i-y_j)^2}√​(x​i​​−x​j​​)​2​​+(y​i​​−y​j​​)​2​​​​​ 比如,(1, 3),(4,5)(1,3),(4,5) 两点之间的距离是 sqrt{(1-4) 阅读全文
posted @ 2017-04-26 09:40 zhang_upstar 阅读(647) 评论(0) 推荐(0) 编辑
摘要:回到二维的情况。参考一维退化版本的解法,首先进行分解和求解步骤。 分解:将所有点按照横坐标从中心分成两部分。 求解:递归求解两半部分的最近点对,左右两半部分依次为 p_1,p_2p​1​​,p​2​​ 和 q_1,q_2q​1​​,q​2​​。 合并:令 d = min\{|p_1-p_2|, |q 阅读全文
posted @ 2017-04-25 22:19 zhang_upstar 阅读(2126) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示