约瑟夫环-单向循环链表
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。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 本文出自 51CTO.COM技术博客 |


imgrey
博客统计信息
热门文章
最新评论
友情链接

