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. **游戏教育价值**:游戏是...
《丢手帕》是一款流传于我国民间的集体游戏,具有悠久的历史和深厚的文化底蕴。这款游戏不仅能够锻炼孩子们的身体素质,还能在游戏中教会他们合作、竞争、遵守规则的重要性。在幼儿园大班中,运用这样的游戏作为教学...
中班体育游戏教案《丢手绢》.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. **体验...