Josephu问题的链表解决方案
来源:互联网 发布:毛概网络课程答案2017 编辑:程序博客网 时间:2024/06/05 02:57
typedef struct Node
{
int index;
struct Node *next;
}JosephuNode;
int Josephu(int n, int m)
{
int i, j;
JosephuNode *head, *tail;
head = tail = (JosephuNode *)malloc(sizeof(JosephuNode));
for (i = 1; i < n; ++i)
{
tail->index = i;
tail->next = (JosephuNode *)malloc(sizeof(JosephuNode));
tail = tail->next;
}
tail->index = i;
tail->next = head;
for (i = 1; tail != head; ++i)
{
for (j = 1; j < m; ++j)
{
tail = head;
head = head->next;
}
tail->next = head->next;
printf("第%4d个出局的人是:%4d号/n", i, head->index);
free(head);
head = tail->next;
}
i = head->index;
free(head);
return i;
}
int main()
{
int n, m;
scanf("%d%d", &n, &m);
printf("最后胜利的是%d号!/n", Josephu(n, m));
system("pause");
return 0;
}
- Josephu问题的链表解决方案
- 用循环链表解决约瑟夫(josephu)问题
- Josephu问题的解决
- Josephu 问题的实现方法
- Josephu问题的数学解法
- Josephu问题 单向链表
- Josephu问题链表方法
- java丢手帕问题之链表解决方案
- JosePhu问题
- Josephu问题
- 链表解决约瑟夫问题
- 约瑟夫问题(Josephu)
- oracle 锁表解决方案
- 利用数组模拟的链表解决Josephus问题
- 约瑟夫问题(本人使用链表解决的)
- 用链表解决特殊的3n+1问题
- 使用链表解决约瑟夫环的问题
- Josephu 问题:数组实现和链表实现
- hdparm
- 不强制设置cookie去掉zencart网店url中的zenid的方法
- linq 的简单操作
- ado.net 操作
- 权威专业,金山词霸2010牛津版全新上市!
- Josephu问题的链表解决方案
- 写注册表设置开机启动的代码
- bitbake错误:iso14651_t1:7: LC_COLLATE:语法错误
- 导出到excel
- Servlet多线程安全问题
- wait/sleep的区别
- SQL Server 2000的系统表映射到SQL Server 2005 中对应的一个或多个系统视图
- 浏览器渲染模式
- Oracle的监听口令及监听器安全设置