游客:
注册
|
登录
|
会员
|
搜索
|
统计
|
帮助
无忧脚本
»
原创文章 & 讨论汇总版
» 【原创:DHTML】JavaScript解决Joseph问题
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 【原创:DHTML】JavaScript解决Joseph问题
lola
小恐龙
UID 51690
精华 0
积分 299
帖子 179
威望 152
阅读权限 30
注册 2006-5-15
状态 离线
#1
大
中
小
使用道具
发表于 2006-5-21 15:41
资料
个人空间
短消息
加为好友
【原创:DHTML】JavaScript解决Joseph问题
首发于bbs.huse.cn
javascript中的数组对象捆绑了强大的方法
因此它可以用很简短的代码实现强大的数组操作
而这些功能要C或者c++实现的话可能需要花费几倍的代码
而且可读性更差
-----------------------------------------
<html> <head> <title>约瑟夫问题的javascript解答</title> <script language="javascript"> //written by lola.huse.2006-4-1 function printArray(Arr) { for(var j=0;j<Arr.length;j++) document.write(Arr[j]+" "); document.write("<br>") } function a(peopleAmount,passKey) { var ar=new Array(); for(var i=0;i<peopleAmount;i++) ar.push(i+1); document.write("最初队伍为:<br>") printArray(ar); document.write("关键字为"+passKey+"<br>-----------<br>") var currentPos=1; while(ar.length>1) { currentPos=(currentPos+(passKey-1))%ar.length;// if(currentPos==0)currentPos=ar.length //document.write(currentPos+1+"<br>"); document.write(ar.splice(currentPos-1,1)+"号走了,剩下成员为:"); printArray(ar); } document.write("最后剩下的是:") printArray(ar); document.write("<a href=javascript:history.back(-1)>继续</a>"); } </script> </head> <body onLoad="javascript:document.form1.T1.value='';javascript:document.form1.T2.value=''" > <form method="POST" name="form1" action="javascript:a(parseInt (document.form1.T1.value),parseInt(document.form1.T2.value))"> <p>人数<input type="text" name="T1"> </p> <p>Key<input name="T2" type="text" id="T2"> </p> <p> <input type="submit" value="提交" name="B1" onClick="javascript:return (document.form1.T1.value!=''||document.form1.T2.value!='')"> </p> </form> </body> </html>
提示:您可以先修改部分代码再运行
[ 本帖由 lola 最后编辑于 2006-5-21 15:48 ]
guapo
爬虫
UID 2199
精华 0
积分 161
帖子 87
威望 90
阅读权限 20
注册 2003-4-23
来自 陕西西安
状态 离线
#2
大
中
小
使用道具
发表于 2006-5-22 18:00
资料
个人空间
短消息
加为好友
用单向循环链表也就是几行代码的事情
以责人之心责己 以恕己之心恕人
投票
交易
悬赏
活动
无忧脚本
无忧脚本技术讨论区
> 原创文章 & 讨论汇总版
> Html & XHtml & CSS 网页制作讨论版
> JavaScript & VBScript & DHTML 脚本技术讨论版
> XML & XSL & XPath & VML 网页技术讨论版
> ASP & Access & SQL Server 后台编程讨论版
> PHP & MySQL 后台编程讨论版
> JSP & Java & J2SE 后台编程讨论版
> .Net 相关技术讨论版
> Web 服务器技术
> Flex & Flash 技术讨论版
> Web UI & 图形技术讨论版
无忧脚本资源服务区
> 经典代码、教程资源库
> 参考手册、常用软件资源库
> 无忧合租服务器讨论版
无忧脚本休闲区
> 休闲留言板
> 招聘求职、网站推荐、广告信息版
> 无忧站务管理版
> 垃圾帖回收站
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
升级个人空间
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
当前时区 GMT+8, 现在时间是 2009-7-4 20:14
苏ICP备05080427号
Powered by
Discuz!
5.5.0
© 2001-2007
51JS.COM
Processed in 0.078499 second(s), 6 queries , Gzip enabled
TOP
清除 Cookies
-
联系我们
-
无忧脚本
-
Archiver
-
WAP