约瑟夫问题
来源:互联网 发布:长兴岛造船基地 知乎 编辑:程序博客网 时间:2024/06/03 04:27
问题描述:
输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置从新开始计数,直到数列所有数值出列为止。如果计数到达数列尾段,则返回数列首位置继续计数。请编程实现上述计数过程,同时输出数值出列的顺序。
比如: 输入的随机数列为:3,1,2,4,初始计数值m=7,从数列首位置开始计数(数值3所在位置)
第一轮计数出列数字为2,计数值更新m=2,出列后数列为3,1,4,从数值4所在位置从新开始计数
第二轮计数出列数字为3,计数值更新m=3,出列后数列为1,4,从数值1所在位置开始计数
第三轮计数出列数字为1,计数值更新m=1,出列后数列为4,从数值4所在位置开始计数
最后一轮计数出列数字为4,计数过程完成。
输出数值出列顺序为:2,3,1,4。
• 要求实现函数:
void
【输入】 int
【输出】 int
【返回】 无
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct Node
{
} node;
node *creat(int len,int input_array[])
{
}
void array_iterate(int len, int input_array[], int m, int output_array[])
{
}
main()
{
}
- 约瑟夫问题、约瑟夫环
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 约瑟夫问题
- 深入剖析MFC基础框架——跟踪MFC单文档程序的执行过程:
- 高速信号和高频信号的区别
- POJ 2456 Aggressive cows(二分搜索最大化最小值)
- 总结StateListDrawable(selector)用法
- 九度_题目1369:字符串的排列
- 约瑟夫问题
- 45个实用的JavaScript技巧、窍门和最佳实践
- Attach Meshes
- HDU 2254 奥运(矩阵)
- 深度优先和广度优先区别
- 最近比较闲,外加想敦促自己学习,所以来准备写博客了,请多指教
- VS2013 QT5.3.2中文显示乱码问题
- 向EditText或TextView中添加笑脸
- emmet下载安装