04 2021 档案

摘要:1. 问题 在n个元素的集合中寻找第K小的元素的问题 2. 解析 3. 设计 输入:n个数的数组S,正整数k 输出:S中的第k小元素 将S划分为5个一组,共⌈n/5⌉个组 每组找一个中位数,把这些中位数放到集合M中 m*<-Select(M, ⌈|M|/2⌉) 把A和D中的每一个元素与m*比较,小的 阅读全文
posted @ 2021-04-19 16:32 小月爱写代码 阅读(77) 评论(0) 推荐(0)
摘要:1. 问题 已知一平面上共有n个点,求距离最近的两个点间的距离。 2. 解析 分解: 已知集合S中有n个点,分治法的思想就是将S进行拆分。对所有的点按照x坐标(或者y)从小到大排序。根据下标进行分割,使得点集分为两个集合。算法每次选择一条垂线L,将S拆分左右两部分为SL和SR。依次找出这两部分中的最 阅读全文
posted @ 2021-04-19 09:17 小月爱写代码 阅读(74) 评论(0) 推荐(0)
摘要:1. 问题 二分归并排序:对n个不同的数构成的数组A[1..n]进行排序,其中n=2^k 2. 解析 二分归并排序采用分治法的思想,将数组先划分再排序。先把这个要排序的数组划分为两份,然后再把子数组再次二分,直到数组的大小为1;然后从最底端开始向上合并,合并的过程对每一个子数组进行排序。下面以数组{ 阅读全文
posted @ 2021-04-12 16:00 小月爱写代码 阅读(57) 评论(0) 推荐(0)