算法-分治法
文章平均质量分 74
Aaron_涛
囧囧有神
展开
-
求一个无序数组中第K小问题
这种问题如果先排序,那么至少时间复杂度为O(nlogn) 但是有种方法可以达到O(n) 这种方法有个阙值,只有大于44的时候用这种方法才比先排序后查找的快 首先上一段伪代码吧 if(N<44) then 排序A return A[K]; ---O(1) else i <- [N/5] 将数组分成五个元素一小组,一共N/5组 ---O(N) 排序这个5个元素的数组,找到这个N/5组原创 2017-09-22 17:39:15 · 1696 阅读 · 0 评论 -
hiho一下 第168周 扩展二进制数
题目1 : 扩展二进制数 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 我们都知道二进制数的每一位可以是0或1。有一天小Hi突发奇想:如果允许使用数字2会发生什么事情?小Hi称其为扩展二进制数,例如(21)ii = 2 * 21 + 1 = 5, (112)ii = 1 * 22 + 1 * 21 + 2 =原创 2017-09-21 11:56:33 · 741 阅读 · 0 评论