猴子选大王

本文详细介绍了使用链表和迭代器实现的猴子淘汰游戏,通过编程逻辑,逐步淘汰链表中的元素,最终仅留下一个胜利者。此过程展示了链表操作、迭代器使用以及条件判断在解决实际问题中的应用。

public class Monkey{

public static void main(String args[]){

LinkedList<integer>monkeys new LinkedList<Integer>();

int number;   将猴子编号依次放到链表中

for(number=1;number<=100;++number)

monkeys.addLast(number);

number=0;

Iterator it = monkeys.iterator();

while(monkey.size()>1){

if(it.hasNext)){

it.next();    往后面数

++number;  计数器加1

}else{    迭代器已经到达末尾,重新将它置回到链表头部

it=monkeys.iterator();

}

删除应该退出圈外的猴子

if(number==14){

number = 0;

it.remove();

}

}

最后链表中剩下的就是大王

System.out.println(monkeys.element());

}

}




迭代器知道元素在集合中的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值