计算机算法设计与分析基础第五章减治法.ppt

计算机算法设计与分析基础第五章减治法.ppt

算法分析与设计 Analysis and Design of Computer Algorithms 第五章 减治法 Decrease and Conquer;教学内容;概念与算法策略;例题1:课本123页第一题,摆渡的士兵。 解题:1、假设小孩与士兵在同一岸边 2、考虑起始情况,即士兵:1 孩子:2 和后续情况,士兵:2孩子:2 如图:;编辑ppt;因此可以得到n个士兵时求解的公式如下: F(1) = 4????????????????????? n=1 F(n) = F(n-1) + 4 ????? n1 ;分治法是对分解的子问题分别求解,需要对子问题的解进行合并,而减治法只对一个??问题求解,并且不需要进行解的合并。应用减治法(例如减半法)得到的算法通常具有如下递推式: ;5.1插入排序;5.1插入排序;直接插入排序举例;插入排序算法与算例;折半查找; 1. low=1;high=n; //设置初始查找区间 2. 测试查找区间[low,high]是否存在,若不存在,则查找失败;否则 3. 取中间点mid=(low+high)/2; 比较k与r[mid],有以下三种情况: 3.1 若kr[mid],则high=mid-1;查找在左半区进行,转2; 3.2

文档评论(0)

1亿VIP精品文档

相关文档