ascal枚举算法讲解.ppt





《ascal枚举算法讲解.ppt》由会员分享,可在线阅读,更多相关《ascal枚举算法讲解.ppt(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、枚举算法讲解FOR初一信息技术兴趣小组枚举算法思想什么是枚举?枚者,一个一个也。举者,列举也。枚举就是一个一个地列举。应用到程序中,枚举有许多表现形式,比如把所有的组合都扫描一遍,找出符合要求的组合。举个简单的例子,找素数。1什么都不是,2是素数,3是,4不是,5是,如此把所有的自然数就能找出所有的素数(天大的乌托邦,呵。)。可以这么说,枚举是最简单,最基础,也是最没效率的算法.一般来说”枚举算法”的执行效率比较低,所以在通常的程序设计中我们要对”枚举算法”进行优化,比如减少枚举的范围,减少循环的个数,以提高程序的执行效率.百钱买百鸡问题(减少循环次数,减少循环变量的范围)减少循环次数,减少循
2、环变量的范围)Programck;VarI,j,k:shortint;num:integer;BeginNum:=0;Fori:=0to100doforj:=0to100dofork:=0to100doIf(i+j+k=100)and(i*2+j+k/2=100)thenBeginWriteln(no,num+1,i:4,j:4,k:4);Num:=num+1;end;End;时间复杂度:100*100*100为O(106)FOR i:=0 TO 20 DO FOR J:=0 TO 33 DOIF 5*I+J*3+(100-I-J)/2=100 THENBEGIN.END时间复杂度为时间复杂度
3、为20*33即即102用优化枚举法求10000以内素数programmeijuconstn=10000;vara:array1.nofinteger;i,j,k:integer;beginwrite(2);fori:=3tondobeginj:=2;k:=int(sqrt(i)trunc(sqr(j);while(j=k)and(imodj0)doj:=j+1;ifj=kthenwrite(i:4);end;writeln;此算法的运算的运算次数为10000*100=106另一种枚举的思路(筛选)programmeijuconstn=10000;vara:array1.nof0.1;i,j,k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ascal 枚举 算法 讲解

限制150内