循环链表解决约瑟夫问题
来源:互联网 发布:js获取标签属性值 编辑:程序博客网 时间:2024/04/29 14:46
#include <iostream>
#include <cstdlib>
using namespace std;
struct BackList
{
int pos;
int flag;
struct BackList *next;
};
struct BackList *p=NULL,*q=NULL,*h=NULL;
void CreateList(int x)
{
int i;
h=p=new BackList;//(sizeof(struct BackList));
p-> flag=0;
p-> pos=1;
for(i=2;i <=x;i++)
{
q=new BackList ;//(sizeof(struct BackList));
p-> next=q;
q-> flag=0;
q-> pos=i;
p=q;
}
p-> next=h;
}
void Output(struct BackList *L,int m,int n,int s)
{
int i;
while(L-> pos!=s)
{
L=L-> next;
}
while(m>=1)
{
for(i=1;i <=n;i++)
{
if(L-> flag==1)
{
L=L-> next;
}
if(i%n==0)
{
if(L-> flag==0)
{
cout<<L->pos;
L-> flag=1;
L=L-> next;
m=m-1;
}
}
if(i%n!=0)
{
L=L-> next;
}
}
}
}
void main()
{
CreateList(4);
Output(h,4,2,2);
//getch();
}
- 循环链表解决约瑟夫问题
- 循环链表解决约瑟夫环问题
- 循环链表解决约瑟夫环问题
- 用循环链表解决约瑟夫问题
- 用循环链表解决约瑟夫问题
- 循环链表解决约瑟夫环问题
- POJ3750 循环链表解决约瑟夫问题
- 循环链表解决约瑟夫环问题
- 用单向循环链表解决约瑟夫环问题
- 用个循环链表解决约瑟夫环问题
- [转]用单向循环链表解决约瑟夫环问题
- 双向循环链表解决Josephus(约瑟夫)问题
- 用循环链表解决约瑟夫(josephu)问题
- 约瑟夫环问题 (用循环链表解决)
- 使用循环单链表解决约瑟夫环问题
- 用循环链表解决约瑟夫环问题
- 用循环单链表解决约瑟夫问题
- C++循环链表解决约瑟夫环问题,Qt编程
- Flex学习笔记
- 常用软件使用指南
- EBOOT通过bin文件形式读取、下载LOGO
- 如何在TStringGrid控件中按ctrl键选择多行
- RNC(Radio Network Controller)
- 循环链表解决约瑟夫问题
- php设计模式
- Invalidate、Update、Refresh的作用和区别
- 毕业生必须知道:干部身份、三方协议、派遣证、人事代理、户口迁移 、编制、工龄、签约、档案
- 傻瓜
- 关于 dataview的操作 以后陆续添加
- delete[] delete区别
- CreateMutex函数
- 关于asp.net 防止重复提交的2种方法(二)