📄 一全很经典的堆积演示程序.htm
字号:
<TBODY>
<TR vAlign=top>
<TD bgColor=#297dff width=1> </TD>
<TD width=753>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD bgColor=#297dff colSpan=2 height=20><FONT color=#ceffff> →
<A href="http://www.aspsky.net/article/index.asp?classid=2"><FONT
color=#ceffff>ASP技术</FONT></A> >> <A
href="http://www.aspsky.net/article/index.asp?classid=2&Nclassid=30"><FONT
color=#ceffff>脚本编码</FONT></A> >>
《一全很经典的堆积演示程序(JavaScript)(转)》</FONT></TD></TR>
<TR>
<TD bgColor=#586011 colSpan=2 height=1><SPACER type="block"
width="1"></TD></TR>
<TR>
<TD colSpan=2 height=7></TD></TR>
<TR>
<TD align=middle class=p4
colSpan=2><B>一全很经典的堆积演示程序(JavaScript)(转)</B></FONT><BR>2001-8-21 动网先锋
</TD></TR>
<TR>
<TD class=p4 colSpan=2>
<BLOCKQUOTE><BR>脚本说明:<BR>第一步:把如下代码加入<head>区域中<BR><SCRIPT
LANGUAGE="JavaScript"><BR><!-- Original: 陆晓庆
(xiaoqinglu@263.net) -->
<P></P>
<P><!-- Begin<BR>var MAXHEIGHT = 8;<BR>var ndisk;<BR>var timer
= null;<BR>var mvfrom = new Array(255);<BR>var mvto = new
Array(255);<BR>var mv, imv;<BR>var tower = new Array(3);<BR>var h
= new Array(3);<BR>var spc = " ";<BR>var dname = new
Array(<BR>"|",<BR>"111",<BR>"22222",<BR>"3333333",<BR>"444444444",<BR>"55555555555",<BR>"6666666666666",<BR>"777777777777777",<BR>"88888888888888888");</P>
<P>function init() {<BR>if (!timer) {<BR>s =
document.formHanoi.disk.options[document.formHanoi.disk.selectedIndex].value;<BR>if
(s == "random") {<BR>now = new Date();<BR>ndisk =
parseInt(now.getTime() / 1000) % 8 + 1;<BR>delete
now;<BR>}<BR>else ndisk = s;<BR>mv = 0;<BR>hanoi(0, 2, 1,
ndisk);<BR>for (i = 0; i < 3; i++)<BR>tower[i] = new
Array(MAXHEIGHT);<BR>for (i = 0; i < ndisk; i++)<BR>tower[0][i]
= ndisk - i;<BR>h[0] = ndisk;<BR>h[1] = h[2] = 0;<BR>imv =
0;<BR>document.formHanoi.display.value = gentower();<BR>timer =
window.setTimeout("gennexttower()",
document.formHanoi.delay.options<BR>[document.formHanoi.delay.selectedIndex].value);<BR>}<BR>}<BR>function
stop() {<BR>if (timer) {<BR>window.clearTimeout(timer);<BR>timer =
null;<BR>}<BR>}<BR>function hanoi(from,to,buf,nmv) {<BR>if (nmv
> 1) {<BR>hanoi(from, buf, to, nmv - 1);<BR>mvfrom[mv] =
from;<BR>mvto[mv++] = to;<BR>hanoi(buf, to, from, nmv -
1);<BR>}<BR>else {<BR>mvfrom[mv] = from;<BR>mvto[mv++] =
to;<BR>}<BR>}<BR>function gennexttower()
{<BR>tower[mvto[imv]][h][mvto[imv]]++] =
tower[mvfrom][imv]][--h][mvfrom][imv]]];<BR>document.formHanoi.display.value
= gentower();<BR>if (++imv < mv)<BR>timer =
window.setTimeout("gennexttower()",
document.formHanoi.delay.options<BR>[document.formHanoi.delay.selectedIndex].value);<BR>else
{<BR>for (i = 0; i < 3; i++)<BR>delete tower[i];<BR>timer =
null;<BR>}<BR>}<BR>function gentower() {<BR>s = " \n";<BR>for (i =
MAXHEIGHT - 1; i >= 0; i--) {<BR>for (j = 0; j <
tower.length; j++) {<BR>len = i < h[j] ? tower[j][i] :
0;<BR>width = MAXHEIGHT - len;<BR>s += " " + spc.substring(0,
width) + dname[len] + spc.substring(0, width);<BR>}<BR>s +=
"\n";<BR>}<BR>return
s+"=======================================================";<BR>}<BR>//
End --><BR></script></P>
<P></P>
<P><BR>第二步:把如下代码加入<body>区域中<BR><form
name=formHanoi><BR><textarea name=display rows=10
cols=56></textarea><br><BR><table border=0
cellspacing=10
cellpadding=0><BR><tr><BR><td>堆积层数</td><BR><td><select
name=disk><BR><option selected
value=random>Random<BR><option value=1>1<BR><option
value=2>2<BR><option value=3>3<BR><option
value=4>4<BR><option value=5>5<BR><option
value=6>6<BR><option value=7>7<BR><option
value=8>8<BR></select></td><BR></tr><BR><tr><BR><td>延迟时间</td><BR><td><select
name=delay><BR><option value=100>100
milliseconds<BR><option value=200>200
milliseconds<BR><option value=300>300
milliseconds<BR><option value=400>400
milliseconds<BR><option selected value=500>500
milliseconds<BR><option value=600>600
milliseconds<BR><option value=700>700
milliseconds<BR><option value=800>800
milliseconds<BR><option value=900>900
milliseconds<BR><option value=1000>1000
milliseconds<BR></select></td><BR></tr><BR></table><BR><input
type=button value="Start" onClick="init();"><BR><input
type=button value="Stop"
onClick="stop();"><BR></form></P>
<P><BR><BR></P></BLOCKQUOTE></TD></TR>
<TR>
<TD class=p4 vAlign=top width="50%">
<BLOCKQUOTE>原作者:Timer(转)<BR>来 源:因特耐特<BR>共有2455位读者阅读过此文<BR>【<A
href="http://bbs.aspsky.net/list.asp?boardid=1">发表评论</A>】
</BLOCKQUOTE></TD>
<TD class=p4 vAlign=top width="50%">
<P>
<LI><FONT color=#0772b1>上篇文章</FONT>:<A
href="http://www.aspsky.net/article/list.asp?id=2301">一个很酷的程序JavaScript做的MID歌曲搜索播放器[IE](JS)</A>
<BR>
<LI><FONT color=#0772b1>下篇文章</FONT>:<A
href="http://www.aspsky.net/article/list.asp?id=2303">用Cookie实现仅弹出一次窗口(JavaScript)(转)</A>
</LI></TD></TR>
<TR>
<TD bgColor=#297dff class=p4 height=20 width="50%"><FONT
color=#ceffff> → 本周热门</FONT></TD>
<TD bgColor=#297dff class=p4 width="50%"><FONT color=#ceffff> →
相关文章</FONT></TD></TR>
<TR>
<TD bgColor=#586011 colSpan=2 height=1><SPACER type="block"
width="1"></TD></TR>
<TR>
<TD colSpan=2 height=7></TD></TR>
<TR>
<TD class=p4 vAlign=top width="50%">
<LI><A href="http://www.aspsky.net/article/list.asp?id=1510"
target=_top title="SQL Server 7.0 入门(一)">SQL Server 7.0
入门(...</A>[<FONT color=red>7239</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1540"
target=_top title=PHP4实际应用经验篇(1)>PHP4实际应用经验篇(1)</A>[<FONT
color=red>7135</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1536"
target=_top
title=无组件文件上传代码实例(支持多文件上传及文件和input域混合上传)>无组件文件上传代码实例(支持多文件上...</A>[<FONT
color=red>6029</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=2557"
target=_top title=树型结构在ASP中的简单解决>树型结构在ASP中的简单解决</A>[<FONT
color=red>5757</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1545"
target=_top title=PHP4实际应用经验篇(6)>PHP4实际应用经验篇(6)</A>[<FONT
color=red>5599</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=2563"
target=_top title=一个老个写的无组件上传>一个老个写的无组件上传</A>[<FONT
color=red>5014</FONT>]<BR>
<LI><A href="http://www.aspsky.net/article/list.asp?id=1542"
target=_top title=PHP4实际应用经验篇(3)>PHP4实际应用经验篇(3)</A>[<FONT
color=red>4731</FONT>]<BR></LI></TD>
<TD class=p4 vAlign=top width="50%">
<LI><A
href="http://www.aspsky.net/article/list.asp?id=2419">用ASP将JAVASCRIPT代码写入客户端执行的一种简易方法</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=2303">用Cookie实现仅弹出一次窗口(JavaScript)(转)</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=2302">一全很经典的堆积演示程序(JavaScript)(转)</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=2286">确认是否关闭浏览器或转到其它页面(JavaScript)</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=1202">在Javascript中为String对象添加trim,ltrim,rtrim方法</A><BR>
<LI><A
href="http://www.aspsky.net/article/list.asp?id=1197">一个使用多选框的小智力题,传教士与野人</A><BR></LI></TD></TR>
<TR>
<TD colSpan=2 height=7></TD></TR></TBODY></TABLE>
<TD bgColor=#297dff width=1> </TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD bgColor=#297dff height=1><SPACER type="block"
width="1"></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD align=middle height=30></TD></TR></TBODY></TABLE>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD align=middle class=p2 width="100%">
<TABLE border=0 cellPadding=0 cellSpacing=0 width=755>
<TBODY>
<TR>
<TD align=middle class=p2 width="100%">
<P align=center><A
href="http://www.aspsky.net/produce/index.asp">客户服务</A> -- <A
href="http://www.aspsky.net/aspads.asp">广告合作</A> -- <A
href="http://www.aspsky.net/about.asp">关于本站</A> -- <A
href="http://www.aspsky.net/tell.asp">联系方法</A><BR><BR>动网先锋版权所有 <FONT
face=Verdana, size=1 Arial, Helvetica, sans-serif>Copyright ©
2000-2001 <B>AspSky<FONT color=#cc0000>.Net</FONT></B>, All Rights
Reserved .</FONT>
</P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></CENTER></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -