/**
*@author zhouhong
*@fuction:丢手帕问题
*/
package com.zhouhong10;
import com.zhouhong10.*;
public class Work01 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
CycLink cyclink = new CycLink();
cyclink.setLen(5);
cyclink.createLink();
cyclink.setK(2);
cyclink.setM(2);
cyclink.show();
cyclink.play();
}
}
class Child
{
int no;
Child nextChild = null;
public Child(int no)
{
//给一个编号
this.no = no;
}
}
//环形链表 class CycLink { //先定义一个指向链表第一个小孩的引用 Child firstChild = null; Child temp = null; int len = 0;//表示共有几个小孩 int k = 0; int m = 0; //设置列表的长度 public void setLen(int len) { this.len = len; } //设置从第几个人开始数数 public void setK(int k){ this.k = k; } //设置数几下 public void setM(int m){ this.m = m; } //开始play public void play() { Child temp = this.firstChild; //1.先找到开始数数的人 for( int i=1; i