C语言实现约瑟夫环
来源:互联网 发布:石狮优浮网络会所 编辑:程序博客网 时间:2024/05/21 18:31
伪链表实现
1 2 3 4 5 6 7 8 91011 0 0 1 2 3 4 5 6 7 8 9 10 11 数组下标伪链表本质是数组,用其下标表示每个人的序号,每个数组元素中存的是下一个人的下标(序号)
代码如下:
//默认从1开始数#include <stdio.h>#define N 12#define M 4void fun(int *person);void fun(int *person) {int pre = N-1; //前驱下标int cur = 0; //当前下标int count = 0;int rest = N;while(rest) {if(++count >= M) { //杀人 ////不能是count++ % M !!!person[pre] = person[cur]; //当前人出圈--rest; //剩余存活人数-1printf("%d\n", cur+1); //输出出圈人序号count = 0; //数数归零}else { //移动到下一个活人pre = cur;}cur = person[cur];}}int main(void) {int person[N] = {0};int i;for(i = 0; i < N; i++) {person[i] = (i+1) % N;}fun(person);return 0;}
阅读全文
0 0
- C语言-实现约瑟夫环
- C语言实现约瑟夫环
- 约瑟夫C语言实现
- C语言-----链表实现约瑟夫环
- c语言:约瑟夫环的实现
- C语言单链表实现约瑟夫环
- C语言实现单链表之约瑟夫环
- C语言实现约瑟夫环问题
- 用c语言一位数组实现约瑟夫环
- 约瑟夫环问题(c语言数组实现)
- 单链表实现约瑟夫环(JosephCircle)(C语言)
- 用循环单链表实现约瑟夫环(c语言)
- 约瑟夫环的C语言链表实现
- C语言/约瑟夫环问题
- 【C语言】 约瑟夫环问题
- C语言课程设计-约瑟夫环
- C语言程序: 约瑟夫环
- 约瑟夫循环c语言实现 (<<数据结构与算法>>-王曙燕 约瑟夫环问题解答)
- 最小路径和
- JAVA调用外部程序错误
- Storm之——Kafka+Storm+HDFS整合实战
- MyBatis 批量操作
- Android开发之Intent数据的传递
- C语言实现约瑟夫环
- 如何将自己的代码上传到GitHub托管
- (算法分析Week9)Regular Expression Matching[Hard]
- 操作系统概念第6章题目
- 老码农看到的技术债务
- 递归练习
- Android自定义控件6----继承ViewGroup自定义侧滑菜单
- Springboot启动报错:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default
- Linux——网络编程基础(二)