资源简介 (共25张PPT)第9课 算法的评价方法年 级:六年级学 科:小学信息科技(浙教版)1 2 … 36 37 38 … 98 99 100查找成功算法一:顺序查找目标数:37算法二:二分查找1 2 … 49 50 51 … 98 99 1001 2 … 24 25 26 … 48 4926 27 … 36 37 38 … 48 49中间数初值终值中间数初值终值中间数初值终值查找成功同桌互助,运行“猜数字”游戏顺序查找与二分查找的算法模型,比一比:谁猜的次数更少?目标数:37猜数字游戏·如何评价顺序查找与二分查找算法的“好”与“差”?算法评价方法·“好”的算法有哪些评价标准?·哪些因素会影响算法运行效率?·估算算法运行时间的度量标准是什么?——组内讨论,生成问题算法评价方法有效性运行效率算法运行所消耗的时间较短正确性数据规模数据的值度量标准算法中循环语句的执行次数“好”算法标准——梳理概念,提出猜想按要求填写学习任务单中的表1:1.用顺序查找算法在1~100内查找数37,估算循环语句的执行次数。2.在顺序查找程序中增加变量ci来统计while语句的执行次数,运行算法,记录结果。3.重复上述2个步骤,独立完成二分查找算法。实验一:计算循环语句的执行次数表1:计算循环语句的执行次数目标数 循环执行次数 顺序查找 二分查找 估算结果 程序验证结果 估算结果 程序验证结果37顺序查找算法估算37次估算结果:371 2 … 36 37 38 … 98 99 1001 2 … 36 37 38 … 98 99 100……查找成功验证:顺序查找算法计数二分查找算法估算循环轮次 cz(初值) zz(终值) cai(中间值) 查找结果1 1 100 50 未找到2 1 49 25 未找到3 26 49 37 查找成功中间数 = (初值+终值)//2算法二:二分查找1 2 … 49 50 51 … 98 99 1001 2 … 24 25 26 … 48 4926 27 … 36 37 38 … 48 49中间数初值终值中间数初值终值中间数初值终值查找成功目标数:37大问题子问题子问题3次验证:二分查找算法计数录屏2两人小组合作,运行相应程序,完成算法运行所消耗时间的对比实验。在学习任务单中的表2和表3中记录结果,并填写实验结论。实验二:算法效率的影响因素数据规模 目标数 算法运行消耗时间(秒) 我的发现生1:顺序查找 生2:二分查找 1~1000 371~10000 1~100000 表2:同一算法在不同数据规模下的效率影响数据规模 目标数 算法运行消耗时间(秒) 我的发现生1:顺序查找 生2:二分查找 1~100000 1371370 13700 实验结论:从上面两个实验发现,一个算法的 和 影响着算法的效率。算法效率会随着要素的改变而改变,数据规模越大,可能会使算法中的循环语句执行次数越多,算法效率越 。(填写“高”或 “低”)表3:同一算法在不同数据值下的效率影响·待求问题的规模·循环语句执行次数 计时程序实现原理算法伪代码:run_fun() #表示待测程序代码t1 = 开始时间t2 = 结束时间t = t2 - t1 #计算出两个时间点之间的差异print(t) #显示运行时间顺序查找算法计时程序数据规模 目标数 算法运行消耗时间(秒) 我的发现生1:顺序查找 生2:二分查找 1~100000 1371370 13700 数据规模 目标数 算法运行消耗时间(秒) 我的发现生1:顺序查找 生2:二分查找 1~1000 371~10000 1~100000 顺序查找算法效率的影响因素表2:同一算法在不同数据规模下的效率影响表3:同一算法在不同数据值下的效率影响同一算法在不同数据规模下对运行效率影响很小0.000010300.000009180.00000934同一算法在不同数据值下对运行效率影响很大0.000032160.000322880.00303226数据规模 目标数 算法运行消耗时间(秒) 我的发现生1:顺序查找 生2:二分查找 1~100000 1371370 13700 数据规模 目标数 算法运行消耗时间(秒) 我的发现生1:顺序查找 生2:二分查找 1~1000 371~10000 1~100000 二分查找算法效率的影响因素同一算法在不同数据规模下对运行效率影响不大0.00000952表2:同一算法在不同数据规模下的效率影响表3:同一算法在不同数据值下的效率影响0.000022760.00001288同一算法在不同数据值下对运行效率影响不大0.000024940.000018660.00002686和 影响着算法的效率。算法效率会随着要素的改变而改变,数据规模越大,可能会使算法中的循环语句执行次数越多,算法效率越 。(填写“高”或 “低”)从上面两个实验发现,一个算法的 。数据规模数据的值低实验结论实验二:算法效率的影响因素表4:不同算法在相同输入数据下的效率对比对比轮次 目标数 算法 循环执行次数 算法运行消耗时间(秒) 效率评估(高或低)第一次对比 1 顺序二分第二次对比 50000 顺序二分第三次对比 100000 顺序二分自主探究:运行程序,对比不同算法在相同输入数据下的效率。在学习任务单中表4中记录结果(其中,数据规模:1~100000);分析结果后填写结论。实验变量实验不变量实验三:不同算法运行效率对比不同算法之间的效率如何探究?161100000171500000.000002600.00001414高低0.017405320.00000334低高0.033016380.00001968低高实验三:不同算法运行效率对比实验结论:解决同一个问题的不同算法在相同的输入数据(数据规模和数据的值)情形下,循环执行次数可能相差很 ,那么算法执行时间相差就很 。(填写“大”或 “小”)大大表4:不同算法在相同输入数据下的效率对比对比轮次 目标数 算法 循环执行次数 算法运行消耗时间(秒) 效率评估(高或低)第一次对比 1 顺序二分第二次对比 50000 顺序二分第三次对比 100000 顺序二分自主探究:运行程序,对比不同算法在相同输入数据下的效率。在学习任务单中表4中记录结果(其中,数据规模:1~100000);分析结果后填写结论。161100000171500000.000002600.00001414高低0.017405320.00000334低高0.033016380.00001968低高数据规模 目标数 算法运行平均时间(秒) 高效算法顺序查找 二分查找 1~100 1-1001~500 1-5001~1000 1-1000演示实验:综合效率对比0.000014170.00000639二分查找0.000068050.00000925二分查找0.000130100.00000891二分查找在相同有序数据规模内,分别采用顺序查找和二分查找算法,遍历数据规模中的所有目标数,取平均值对算法进行综合评价。思考:猜数字游戏中哪个算法更具价值?实验结论: 算法效率更高,在猜数字游戏场景应用中更具价值。二分查找拓展实验:综合效率对比一个算法具有价值,也存在着一定的局限性。“好”的算法高效率 低存储自我评价《第9课 算法的评价方法》自我评价https://ks.wjx.top/vm/YFJApwF.aspx#网址作业在1~100范围内,分别采用顺序查找和二分查找算法查找目标数1、50和100,估算循环的执行次数,逐次对算法进行效率评估。次数 目标数 查找算法 循环执行次数 效率评估第一次 1 顺序二分第二次 50 顺序二分第三次 100 顺序二分《第9课 算法的评价方法》小结评价方法:估算计数计时运行效率效率对比数据规模数据的值影响影响价值定位谢谢观看!Thanks!https://www.21cnjy.com/recruitment/home/fine 展开更多...... 收起↑ 资源列表 media1.mp4 media2.mp4 media3.mp4 media4.mp4 media5.mp4 media6.mp4 第9课 算法的评价方法 课件 2025-2026学年六年级上册信息技术浙教版.pptx