来谈谈:AS3口试题:庞大算法的改善-Flash actionscript
用于设计和编辑Flash文档。1996年11月,美国Macromedia公司收购了FutureWave,并将其改名为Flash。后又被Adobe公司收购。poluoluo中心提醒:比来在网上看到一个AS3口试题,感乐趣写了个谜底,固然标不尺度我就不晓得了。
比来在网上看到一个AS3口试题,感乐趣写了个谜底,固然标不尺度我就不晓得了~
标题:
对一批编号为1-100全体开关朝上(开)的灯举行以下操纵:
开关编号但凡1的倍数反偏向拨一次开关;若该编号也是2的倍数反偏向又拨一次开关;若该编号又是3的倍数反偏向又拨一次开关……以此类推一向盘算到100为止。
目标:请trace出经由重复开关操纵后一切封闭的灯的开关编号。
这是我写给人人看的易懂版本:
varn:int,m:int;
varrange:int=100;
for(vari:int=1;i<=range;i++){
n=1;
while(true){
if(n>i/n){
break;
}
if(i%n==0){
if(i/n==n){
trace("了局",i);
break;
}
}
n++;
}
}上面是写着玩的缩写版本,不外一般写项目代码,我不会如许干的,在这儿只是文娱一下罢了。上面这段代码想玩就看看,不想玩的看下面就好了,判别道理是一样,没区分!
varn:int=1,range:int=1000;
for(vari:int=1;i<=range;i+=n=1){
while(n>0)n=n>i/n?0:!(i%n)?i/n==n?-1:n+1:n+1;
if(n==-1)trace("了局",i);
}我将range都改成100000后,第一种办法耗时7233毫秒,第二种缩减的写法耗时1840毫秒。关于易读易懂,你会选择那种办法呢?
关于暗泪同砚的复兴,上面增添一点内容:
实在下面写的是一般算法,假如2亿次,经由过程剖析标题,能够得出只需该数能被开平方时,就是封闭形态,因而这道标题假如是写在项目内里,能够如许写:
varrange:int=1000000000;
varnum:int=Math.pow(range,0.5);
for(vari:int=1;i<=num;i++){
trace("了局",i*i)
}我测试过10亿次的效力,仅必要6毫秒~何其快啊!
占用硬盘空间少,所以被广泛应用于游戏、网络视频、网站广告、交互设计等。
来谈谈:AS3口试题:庞大算法的改善-Flash actionscript
只要用心只要努力在加上你无限的创意和想象。FLASH无敌了 Flash是一种以向量图方式制成的网页动画,相比MPEG,AVI等的影片的档案大小就小很多. 它包含了下列常见的形式之一或者几种的组合:流媒体、声音、Flash、以及Java、Javascript、DHTML等程序设计语言。 对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。 广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。 作为奖赏,你可以使用关键祯动画支持和tweening- 两个最主要的节省时间的方式。本质上,关键祯是动画中显著事件发生的位置。 传播上的优势——无国界跨媒体;创作群体的形成;媒体及比赛的推进 矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。 用户在观看广告的时候,无法通过正常点击鼠标来查看广告的尺寸、字节数、所链接的URL广告本身信息。
页:
[1]