public class LinkedTest {
/**
* @param args
*/
public static void main(String[] args) {
ChildLinked linker = new ChildLinked(9,2,2);
linker.createLinked();
linker.play();
}
}
class Child{
int no; //编号
Child nextChild; //下一个节点
public Child(int no){
this.no = no;
}
}
class ChildLinked{
private int length; //队列长度
private int startNum; //开始报数
private int outNum; //出列数
Child firstChild = null; //第一个结点
Child temp = null; //指针
public ChildLinked(int length,int startNum,int outNum){
this.length = length;
this.startNum = startNum;
this.outNum = outNum;
}
//生成圈
public void createLinked(){
Child utilChild = null;
for(int i=1;i<=length;i++){
if(i==1){
firstChild = new Child(i);
temp = firstChild;
} else {
utilChild = new Child(i);
temp.nextChild = utilChild;
temp = utilChild;
if(i==length)
utilChild.nextChild = firstChild;
}
}
}
//开始游戏
public void play(){
temp = firstChild;
Child preChild = null;
for(int i=1;i<startNum;i++){
preChild = temp;
temp = temp.nextChild;
}
while(length>0){
for(int i=1;i<outNum;i++){
preChild = temp;
temp = temp.nextChild;
}
preChild.nextChild = temp.nextChild;
System.out.println("child no="+temp.no+" is out");
temp = temp.nextChild;
length--;
}
}
}
分享到:
相关推荐
下面将详细阐述如何用Java实现链表以及丢手绢游戏。 首先,我们需要创建一个`Player`类来表示游戏中的玩家。这个类至少包含两个属性:玩家的名字和指向下一个玩家的引用。例如: ```java public class Player { ...
用java实现的丢手帕问题,即有n个人围成圈,从第k个人开始从1报数,报到第m个人时出局,从出局人的下一个开始从新报数,报到第m个人时出局......如此循环直至最后一人出局
java解决丢手帕问题,运用了链表来解决
《音乐游戏:丢手绢》.ppt
在游戏中,参与者围成一个圈,一名玩家在圈外跑动并轻轻将手绢(手帕)丢在另一位玩家的背后。被丢手绢的玩家需要在发现手绢后尽快追赶丢手绢的人,如果追到则丢手绢者要回到圆圈中接受惩罚,通常是在大家面前表演一...
丢手绢游戏教案.pdf
【丢手绢游戏】是一种传统的户外团体活动,尤其适合幼儿园的大班儿童参与。这个游戏旨在培养孩子们的团队协作精神,提高他们的运动能力和反应速度,同时也能锻炼他们在游戏中遵守规则的意识。 1. **游戏目标**: -...
经典丢手绢的程序,使用c++纯文本编程的。
《丢手帕》是一款经典的民间游戏,适合大班的孩子们参与,旨在促进他们的奔跑能力,同时培养他们的机智和灵活性。在游戏中,孩子们围成一个圆圈,蹲下等待游戏开始。其中一位幼儿作为丢手帕者,手持手帕在圈外跟随...
《丢手绢》是一款经典的幼儿游戏,它在学前教育中被广泛采用,旨在通过游戏活动促进儿童身心健康发展,提升他们的各项能力。以下是基于《丢手绢》教学设计及反思的一些关键知识点: 1. **游戏教育价值**:游戏是...
【丢手绢幼儿园教案】是一种经典的幼儿园教学活动,旨在通过游戏的形式培养孩子们的运动技能、社交能力和团队精神。教案的设计通常包含以下几个方面: 1. **活动目标**:教案的目标是让孩子们体验追逐的乐趣,学习...
中班体育游戏教案《丢手绢》.docx
设编号为1,2,… n的n个人围坐一圈,约定编号为k(1)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。...
大班游戏课教案《丢手绢》润新教育.txt
大班游戏活动教案《丢手绢》润新教育.txt
幼儿园小班优秀游戏教案《丢手绢》润新教育.txt
小班游戏课教案《民间丢手绢》润新教育.txt
Java基于双向环形链表解决丢手帕问题的方法示例 Java基于双向环形链表解决丢手帕问题的方法示例主要介绍了如何使用Java语言来解决丢手帕问题。丢手帕问题是一个经典的算法问题,描述了小孩围坐一圈,按顺序报数,...
人教版小学英语3年级下-句子游戏-丢手帕(where-is-the-handkerchief).doc
【丢手绢游戏教案】 丢手绢是一种深受儿童喜爱的传统户外游戏,它融合了音乐、运动和社交元素,有助于培养孩子们的团队合作精神、规则意识和反应能力。以下是对这个教案的详细解析: **教学目标:** 1. **体验...