算法
忧郁的废物_Addy
不疯魔 不成活
展开
-
有2n个硬币和一个天平,其中有两个假硬币一个质量为m+1,一个质量为m-1,其余质量都为m,用O(logn)的时间复杂度找到这两个假硬币。
问题: 有2n个硬币和一个天平,其中有一个质量为m+1,一个质量为m-1,其余质量都为m,用O(logn)的时间复杂度找到这两个假硬币? 解答: 假设2n有k个2进制位。设计k次称量,第i(i=1~k)次是把二进制序号第i位为0的硬币给取出来称。 这样第i次称量的结果如下,左边2列是偏重偏轻的硬币的序号在第i列的二进制值,第3列是第i次称量结果:原创 2013-03-07 14:00:01 · 2237 阅读 · 0 评论 -
迭代与递归:To Iterate,Human; to Recurse, Divine.
引言 从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?「从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?『从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……』」 什么是递归 递归(Recursion),在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。 为什么要用转载 2014-06-04 19:41:59 · 3469 阅读 · 0 评论