初中信息技术 用分治算法提高查找效率教学课件设计.ppt
《初中信息技术 用分治算法提高查找效率教学课件设计.ppt》由会员分享,可在线阅读,更多相关《初中信息技术 用分治算法提高查找效率教学课件设计.ppt(16页珍藏版)》请在三一办公上搜索。
1、新课导入,猜价格,新课导入猜价格,用分治算法提高查找效率,第一课时,用分治算法提高查找效率第一课时,分治算法基本概念,在计算机科学中,分治法是一种很重要的算法。核心思想是“分而治之”,可以逐步缩小问题的求解范围,从而加快问题的求解速度;是很多高效算法的基础。通常被称作二分查找算法,也叫作折半查找算法。,分治算法基本概念 在计算机科学中,分治法是一,项目活动,一、分析分治算法查找的原理和思想二、分解分治算法查找的过程三、构建分治算法查找的流程图四、分治算法的初步程序实现,项目活动一、分析分治算法查找的原理和思想,一、分析分治算法查找的原理和思想,(1)分治查找中被查找的数据必须是有序的。(2)首
2、先将查找的数与有序数列表内处于中间位置的数据比较,如果中间位置上的数与查找的数不同,根据有序性,就可确定应该在数组的前半部分还是后半部分继续查找。(3)在新确定的范围内,继续按上述方法进行查找,直到获得最终结果。,一、分析分治算法查找的原理和思想(1)分治查找中被查找的数据,二、分解分治算法查找的过程,1.列表序号是从0开始。2.弃用0号元素,用a表示查找范围的起始位置下标,b表示终止位置下标,m表示中间位置元素,所以设置a初值为1,b的初值为len(s)-1,m=(a+b)/2,a,b,m,二、分解分治算法查找的过程1.列表序号是从0开始。abm,a,b,二、分解分治算法查找的过程,m,第一
3、种情况,要找的值在后半部分,以key=47为例,a=1b=10m=(a+b)/2 =5Smkeya=m+1 =6,第一次,a=6b=10m=(a+b)/2 =8Smkeya=m+1 =9,第二次,a=9b=10m=(a+b)/2 =9Sm=key,第三次,ab二、分解分治算法查找的过程m第一种情况,要找的值在后半部,a,b,二、分解分治算法查找的过程,m,当key=51呢,a=1b=10m=(a+b)/2 =5Smkeya=m+1 =6,第一次,a=6b=10m=(a+b)/2 =8Smkeya=m+1 =9,第二次,a=9b=10m=(a+b)/2 =9Smkeya=m+1 =10,第三次,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 初中信息技术 用分治算法提高查找效率教学课件设计 初中 信息技术 分治 算法 提高 查找 效率 教学 课件 设计

链接地址:https://www.31ppt.com/p-2023619.html