约瑟夫环(循环链表实现)
来源:互联网 发布:拿破仑全面战争mac 编辑:程序博客网 时间:2024/04/20 00:45
#include <iostream>#include <malloc.h>using namespace std;struct jeseph{ int data; struct jeseph* next;};struct jeseph *create(struct jeseph* head,int n){ struct jeseph *p=head,*s; for (int i=1;i<=n;i++) { s=(struct jeseph*)malloc(sizeof(struct jeseph)); s->data=i; p->next=s; p=s; } p->next=head->next; free( head); return p->next;}int main(){ int n,m,i; struct jeseph* head,*t; head=(struct jeseph*)malloc(sizeof(struct jeseph)); cin>>n>>m; struct jeseph* start=create(head,n); struct jeseph* h=start; while (h!=h->next) { for (i=1;i<m-1;i++) { h=h->next; } t=h->next; h->next=t->next; h=t->next; free (t); } cout<<h->data<<endl; return 0;}
约瑟夫环问题的几种解决方法:
打表法,这个比较容易理解
递归:理解稍微有点难,但是真的非常简洁和高效
循环链表:比较常规的思路,符合常规的思维
0 0
- 约瑟夫环(循环链表实现)
- 循环链表实现约瑟夫环(动态数组实现)
- 循环链表实现约瑟夫环(C实现)~
- 约瑟夫环的循环链表实现
- 循环链表实现约瑟夫环
- 循环链表实现约瑟夫环
- 循环链表实现 约瑟夫环
- 循环链表实现约瑟夫环
- Java循环链表实现约瑟夫环
- 循环链表 约瑟夫环问题实现
- 循环链表实现约瑟夫环
- 循环链表实现约瑟夫环
- 约瑟夫环问题循环链表实现
- 约瑟夫环之循环链表实现
- 约瑟夫环循环链表实现
- 循环链表实现约瑟夫环
- Java循环链表实现约瑟夫环
- 使用循环链表实现约瑟夫环
- intprt_t
- 2016年12月18日学习总结----关键字
- 【ssh】Struts2自定义拦截器
- 遗忘之——表单提交
- CISSP复习笔记-第10章 软件开发安全
- 约瑟夫环(循环链表实现)
- 使用VAssistX添加C++函数头注释
- crossdomain.xml的配置详解
- Android进阶——Crash异常捕获并发送到服务器
- Hibernate不能自动建数据表解决办法
- Storm的编程模型与核心组件
- 浏览器discuz论坛搜索卡死解决
- sourceinsight - 完美支持中文注释
- c uintptr_t