注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 伤离别,痛英年早逝,愿天..
 帮助

约瑟夫环-单向循环链表


2007-06-09 09:28:46
 标签:C++ 约瑟夫环   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://maple.blog.51cto.com/180963/29410
#include<iostream.h>
struct Node
{
 int data;
 struct Node *next;
};
int main()
{
 int m,n;
 cout<<"请输入m的值";
 cin>>m;
 cout<<"请输入n的值";
 cin>>n;
 Node *first,*last;
 first=last=new Node;//生成第一个结点
    first->data=1;
 for(int i=2;i<n+1;i++)
 {
  Node *p=new Node;
  p->data=i;
  last->next=p;last=p;//链接结点
 }
 last->next=first;
 int number=n;
 Node *pre=last;
 while(number>1)
 {
  for(int j=1;j<m;j++)
  pre=pre->next;
  Node *p=pre->next;
  pre->next=p->next;
  cout<<p->data<<" ";
  delete p;
  number--;
 }
 cout<<pre->data<<" ";
 delete pre;
}

本文出自 “梦里依稀” 博客,请务必保留此出处http://maple.blog.51cto.com/180963/29410



 下一篇 银行家算法



    文章评论
 
2007-06-09 09:48:39
能说一下约瑟夫环主要是什么功能嘛?

2007-07-01 22:55:26
回答楼上
google,baidu

2007-10-09 22:26:29
写得不错

2007-10-30 19:24:44
VC编译一大堆错误啊!

2007-12-14 08:21:23
不是吧 应该没错的

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: