04 2021 档案

摘要:1、问题 使用特定的分治策略去寻找无序数组中第 k 小的元素。 2、解析 step1:数组被划分为了 N/5 个小部分 step2:取出每个小部分的中位数,一共有 N/5 个,找出这些数的中位数,记为 pivot step3:以 pivot 作为比较,将整个数组划分为 <pivot , =pivot 阅读全文
posted @ 2021-04-23 13:41 programmer_w 阅读(92) 评论(0) 推荐(0)
摘要:1、问题 平面最近点对问题,给定一个平面内所有点的坐标,找出这些点中最近的两个点的距离。 2、解析 设平面上的点都在点集S中,为了将S线性分割为大小大致相等的2个子集S1和S2,我们选取一垂直线(x=m)来作为分割直线,其中m为S中各点x坐标的中位数。由此将S分割为S1={p∈S|px≤m}和S2= 阅读全文
posted @ 2021-04-18 22:25 programmer_w 阅读(340) 评论(0) 推荐(0)
摘要:1、问题 使用归并排序对 n 个不同的数构成的数组 A [ 1.. n ] 进行排序,其中 n=2^k。 2、解析 归并排序是通过二分和分治的思想,通过不断地递归二分数组,直到每个子数组都只有一个元素,此时因为每个数组都只有一个元素所以均是有序的。 之后再通过有序表的归并,重组每个独立的数组,直到最 阅读全文
posted @ 2021-04-04 09:14 programmer_w 阅读(66) 评论(0) 推荐(0)