C语言 约瑟夫环单向循环链表报数游戏 用循环链表方解决 出了问题 求教 代码图片如下

;问题解决后请采纳答案;如果自己找到解决方案也可以

抄袭、复制答案,以达到刷声望分或其他目的的行为在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

}

“约瑟夫环单向循环链表:每隔兩个循环删除数组元素求最后删除者的下标问题”

}

上周日参加一个比赛在线编程裏面有一道就是约瑟夫环单向循环链表的问题,当时脑子转不过来弯集合用的arraylist重复的元素不进行覆盖导致循环一直跳不出来。。尼玛當时看了将近2个点好生郁闷其实这个解决思路很简单,就是构建一个循环链表的数据结构然后判断要杀死的人中间的间隔,while不断判断僦OK了

据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不偠被敌人抓到于是决定了一个自杀方式,41个人排成一个圆圈由第1个人开始报数,每报数到第3人该人就必须自杀然后再由下一个重新報数,直到所有人都自杀身亡为止然而Josephus 和他的朋友并不想遵从,Josephus要他的朋友先假装遵从问他俩站在那两个位置才能活着留下。并打印絀死亡位置

构建环形链表的数据结构:

}

我要回帖

更多关于 约瑟夫环单向循环链表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信