首页
社区
课程
招聘
[讨论]约瑟夫八小孩问题
发表于: 2010-2-5 21:36 2217

[讨论]约瑟夫八小孩问题

2010-2-5 21:36
2217
思考了半天觉得发别的板块不合适,还是发这里开大家茶余饭后来一起玩玩
连接:http://bbs.tarena.com.cn/viewthread.php?tid=144930&highlight=%D1%D0%BE%BF%C9%FA

给出一段java写的算法,这代码开始看没看懂,看了5分钟才看懂,
感觉挺好的,发给大家欣赏下
大一刚学C的时候写过这个程式,但是绝对复杂的多
   1. public class Jone {
   2.         public static void main(String[] args) {
   3.                 int s[]={1,2,3,4,5,6,7,8};  
   4.                   int i,j,w=0,n=8,m=5;  
   5.                   for(i=n;i>0;i--)  
   6.                     {  
   7.                   w=(w+m-1)%i;  
   8.                  System.out.println(s[w]);  
   9.                   for(j=w;j<i-1;j++)  
  10.                   s[j]=s[j+1];  
  11.                 }   
  12.         }
  13. }


ps:约瑟夫问题:
n个人围成一圈,每人有一个各不相同的编号,选择一个人作为起点,然后顺时针从1到k数数,每数到k的人退出圈子,圈子缩小,然后从下一个人继续从1到k数数,重复上面过程。求最后推出圈子的那个人原来的编号。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
以前有人写成过crackme

约瑟夫环
http://bbs.pediy.com/showthread.php?t=82174
2010-2-5 23:08
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=sessiondiy;758430]以前有人写成过crackme

约瑟夫环
http://bbs.pediy.com/showthread.php?t=82174[/QUOTE]

你太帅了  F5下就知道是约瑟夫环。。。
我那会还没来看雪。。。
2010-2-6 08:18
0
雪    币: 615
活跃值: (1127)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
完了 大脑无法思考了 我怕我会迷路。。。。
2010-2-6 19:16
0
游客
登录 | 注册 方可回帖
返回
//