摘要: 分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以:1) 把它分成两个或多个更小的问题;2) 分别解决每个小问题; 3) 把各小问题的解答组合起来,即可得到原问题的解答。小问题通常与原问题相似,可以递归地使用分而治之策略来解决1.[金块问题] 有一个老板有一袋金块。每个月将有两名雇员会因其优异的表现分别被奖励一个金块。按规矩,排名第一的雇员将得到袋中最重的金块,排名第二的雇员将得到袋中最轻的金块。根据这种方式,除非有新的金块加入袋中,否则第一名雇员所得到的金块总是比第二名雇员所得到的金块重。如果有新的金块周期性的加入袋中,则每个月都必须找出最轻和最重的金块。假设有一台比较重 阅读全文
posted @ 2014-01-02 15:58 higirle 阅读(690) 评论(0) 推荐(0) 编辑