算法分析与设计 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)