大家有没有生死者游戏的具体算法分析啊
joseph生死者游戏**————单循环链表的应用
任务:每n个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全部一半的旅客投入海中,其余人才能幸免遇难。无奈,大家只得同意这种办法,并议定n人围成一圈,由第一个人数起,数到第m(m<n)人,再将他扔进大海中,如此循环地进行,直到剩下一半的乘客为止。问哪些位置是幸存者的位置(设计一个程序来求出列顺序)。
要求:利用单向循环链表存储结构模拟此过程,按照扔入大海的顺序输出各个人的编号。
测试数据:
m的初值为9,n=30时的输出序列是?m=6,n=30时的输出序列是什么?
要求:
输入数据:建立输入处理输入数据,输入m,n的初值,建立单循环链表。
输出形式:选择的过程中输出扔入大海的人员编号。建立一个输出函数,将所有生者的编号输出。