约瑟夫问题
Description
实现一个循环链表,并解决约瑟夫问题:
n 个人围成一个圆圈,首先第1个人从1开始一个人一个人顺时针报数, 报到第m个人,令其出列。然后再从下一个人开始,从1顺时针报数,报到第m个人,再令其出列,…,如此下去, 直到圆圈中只剩一个人为止。此人即为优胜者
Input
输入约瑟夫问题中的n和m;
输入要插入循环队列的n个元素的值;
Output
按顺序输出所有被踢出队列的元素的值;
输出最终的优胜者;
1 |
|
Description
实现一个循环链表,并解决约瑟夫问题:
n 个人围成一个圆圈,首先第1个人从1开始一个人一个人顺时针报数, 报到第m个人,令其出列。然后再从下一个人开始,从1顺时针报数,报到第m个人,再令其出列,…,如此下去, 直到圆圈中只剩一个人为止。此人即为优胜者
Input
输入约瑟夫问题中的n和m;
输入要插入循环队列的n个元素的值;
Output
按顺序输出所有被踢出队列的元素的值;
输出最终的优胜者;
1 | #include<bits/stdc++.h> |