首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JAVA兑现约瑟夫环

2012-10-07 
JAVA实现约瑟夫环//实现约瑟夫环public class Josephus {private static class Node{public int nopublic

JAVA实现约瑟夫环

//实现约瑟夫环public class Josephus {private static class Node{public int no;public Nodenext; //下一个节点public Node(int no){this.no = no;}}public static void main(String[] args){Scanner scaner = new Scanner(System.in);System.out.println("请输入人数:");int totalNum = scaner.nextInt();System.out.println("请输入报数的大小:");int cycleNum = scaner.nextInt();//构成一个圈Node header = new Node(1);Node pointer = header;for(int i = 2 ; i<=totalNum ; i++){pointer.next = new Node(i);pointer = pointer.next;}pointer.next = header;//初始化结束条件为就剩一个节点while(pointer != pointer.next){for(int i = 1;i < cycleNum ; i++){pointer = pointer.next;}System.out.println(pointer.next.no);//删除节点pointer.next = pointer.next.next;}//最后一个节点System.out.println(pointer.next.no);}}
1 楼 haidage 2011-10-13   小伙,你头像真磕碜。 2 楼 mllongze 2011-10-14   haidage 写道小伙,你头像真磕碜。
那是我最帅的一张

热点排行