第4章 基的算法策略(2011-10-10).ppt

第4章 基本的算法策略 4.1 迭代算法 (略去) 4.2 蛮力算法 (略去) 4.3 分而治之算法 4.4 贪婪算法 4.5 动态规划 4.6 算法策略间的比较 4.3 分而治之算法 一、 分治算法框架 二、 典型二分法 算法分析: 递归关系式(比较次数): 当n是2的幂时,即对于这个某个正整数k,n=2k,有 ????????? ??? 三、二分法不相似情况 【例】残缺棋盘 残缺棋盘是一个有2k×2k (k≥1)个方格的棋盘,其中恰有一个方格残缺。图4-7给出k=1时各种可能的残缺棋盘,其中残缺的方格用阴影表示。 ?    ①号 ②号 ③号 ④号 四种三格板 这样的棋盘我们称作“三格板”,残缺棋盘问题就是要用这四种三格板覆盖更大的残缺棋盘。在此覆盖中要求: 1)两个三格板不能重叠 2)三格板不能覆盖残缺方格,但必须覆盖其他所有的方格 在这种限制条件下,所需要的三格板总数为(2k×2k -1 )/3。 算法设计1:下面用分而治之方法解决残缺棋盘问题。 1)问题分

文档评论(0)

1亿VIP精品文档

相关文档