(23)--2018算法6分治 -3算法分析与设计.pptVIP

  • 1
  • 0
  • 约3.7千字
  • 约 22页
  • 2024-03-20 发布于陕西
  • 举报

*第六章分治算法*6.1分治算法6.2分治类型6.3减少子问题个数6.4改进分治的均衡度6.5减少合并的时间分治算法的改进方法*改进分治的均衡度减少合并的时间减少子问题个数二分搜索甲:在心理想1000内的正整数x乙:猜这个数y甲:回答想的数x比猜的数y大还是小乙:再猜*几次可以猜到?思维方法:逐步缩小范围法猜可能区间的中间值,不超过10次log21000log21024=10二分搜索思想:与中间元素比较,小则在上半区搜索,大则在下半区搜索。每执行一次,搜索区域减半----1-n区间实际表示已排序的n个数变为折半查找问题搜索过程同二叉判定树h=?log2n?+1*….….…187875625375125750250500判定树:62二分搜索输入:n输出:xleft=1right=nwhile(left=right)dointmiddle=(left+right)/2inputx//小于-1等于0大于1if(x==0)thenreturnmiddleif(x==1)thenleft=middle+

文档评论(0)

1亿VIP精品文档

相关文档