- 2
- 0
- 约小于1千字
- 约 17页
- 2022-03-30 发布于北京
- 举报
分治;将要求解的较大规模的问题分割成k个更小规模的子问题。;算法总体思想;算法总体思想;分治法的适用条件;divide-and-conquer(P)
{
if ( | P | = n0) adhoc(P); //解决小规模的问题
divide P into smaller subinstances P1,P2,...,Pk;//分解问题
for (i=1,i=k,i++)
yi=divide-and-conquer(Pi); //递归的解各子问题
return merge(y1,...,yk); //将各子问题的解合并为原问题的解
};分析:如果n=1即只有一个元素,则只要比较这个元素和x就可以确定x是否在表中。因此这个问题满足分治法的第一个适用条件;二分搜索技术
棋盘覆盖
最接近点问题;二分搜索技术;二分查找要先确定待查记录所在的范围(区间),以处于区间中间位置记录的关键字和给定值比较,若相等,则查找成功,若不相等,则逐步缩小范围,直到新的区间中间位置记录的关键字等于给定值或者查找区间的大小小于零(表明查找不成功)时为止。假设指针low和high分别指示待查元素所在范围的下界和上界,指针mid指示区间的中间位置,即mid=[(low+high)/2]。二分查找可以用Search_Bin函数实现。;具体实例如何对一串数据操
原创力文档

文档评论(0)