《数据结构与算法JavaScript描述》第六章链表的练习
问题描述
第六章链表的练习中,有这么一题:传说在公元1世纪的犹太战争中,犹太历史学家弗拉维奥·约瑟夫斯和他的40个同胞被罗马士兵包围。犹太士兵决定宁可自杀也不做俘虏,于是商量出了一个自杀方案。他们围城一个圈,从一个人开始,数到第三个人杀死,然后再数,直到杀光所有人。约瑟夫和另外一个人决定不参加这个疯狂的游戏,他们快速地计算出了两个位置,站在那里得以幸存。写一段程序将n个人围成一圈,并且第m个人会被杀掉,计算一圈人中哪几个人最后会存活,使用循环链表解决该问题。
代码实现
|
|