约瑟夫问题用Java解决_约瑟夫问题Java解决

思路是建立链表,还有种方法是用数组,稍后写好后在公布。

下面的代码我在韩顺平老师代码的基础上,加入了一个lastChild的引用,但程序的运行结果有误,现在还没解决,稍后解决了在发布。。

package pfl.losthandkerchief_new;

public class LostHandkerchief_new {

public static void main(String[] args) {

// 创建链接对象

CycLink cycLink = new CycLink();

// 设置人的总数

cycLink.setLen(6);

// 创建链表

cycLink.creatLink();

// 设置从第K个人开始数数

cycLink.setK(2);

// 设置往下数m下

cycLink.setM(2);

// 打印出链表

cycLink.show();

// 打印出最后一个人的号码

cycLink.play();

}

}

class Child {

int no;// 人的号码

Child nextChild = null;// 下一个人的引用

Child lastChild = null;// 上一个人的引用

// Child finalChild = null;//最后一个人的引用

public Child(int no) {

this.no = no;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值