小程序(十一)约瑟夫环的问题
来源:互联网 发布:nba淘宝官方旗舰店 编辑:程序博客网 时间:2024/05/18 00:51
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。
#include<stdio.h>#include<stdlib.h>typedef struct node{int num;struct node *next;}node,*Linklist;void create(Linklist &L,int n){ int i; Linklist p,s; p = (Linklist)malloc(sizeof(node)); p->num = 1; L = p; for(i=2;i<=n;i++) { s = (Linklist)malloc(sizeof(node)); s->num = i; p->next = s; p = s; } p->next = L;}void yushefu(Linklist &L,int m,int n,int k){ Linklist p ,s,q; p = L; int i = m+k-1; int j; while(p->next != p) { j=1; while(j<i) { q = p; p = p->next; j++; } printf("%d\n",p->num); s = p; q->next = p->next; p = p->next; free(s); i = m; } printf("%d\n",p->num);}int main(){ Linklist L; int m,n,k; n = 9; m = 8; k = 5; L = (Linklist)malloc(sizeof(node)); create(L,n); yushefu(L,m,n,k); return 0;}
- 小程序(十一)约瑟夫环的问题
- 约瑟夫环问题的程序
- 小练习【约瑟夫的问题】
- 约瑟夫环(约瑟夫问题的变形,LA 3882)
- 我的程序:(1)约瑟夫环
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 约瑟夫环的问题
- 随手小代码——约瑟夫出圈问题/约瑟夫环
- 约瑟夫环—数据结构小问题
- 约瑟夫问题(关于小猴)
- 约瑟夫问题(约瑟夫环) java
- 约瑟夫问题、约瑟夫环
- 约瑟夫问题的笨方法求解程序
- php面向对象(一)
- c和c++的static
- matlab 2011b曲线拟合工具箱cftool的使用
- hardcode 什么是硬编码
- 杭州5.8万人面临饮水难 一村庄居民一月未沐浴
- 小程序(十一)约瑟夫环的问题
- 黑马程序员_委托的实现
- SQL Server 中的常用的系統對象(不定時更新)
- jquery 操作
- linux系统调用和库函数调用的区别
- nyoj 90 整数划分
- hdu1425
- Win7 32位 VS2010 OpenCV 2.4.6 配置
- Python学习笔记--匿名函数lambda