手机版

杭电数据结构joseph环(5)

时间:2025-07-14   来源:未知    
字号:

杭电数据结构joseph环

cin>>m;//第一次,在尾指针所在单元输入值

tail->data=m;

tail->num=1;

q=tail;

for(int i=2;i<=n;i++)

{

cin>>m;

p=new Node;

p->data=m;

p->num=i;

tail->next=p;//尾部添加元素

tail=p;//tail指针下移,指向p

}

tail->next=q;

}

bool Joseph:: Deal(int m)//处理约瑟夫环

{

int number;

while(len)

{

Node *q,*p=tail;//p指向链表的第一个元素

while(--m)

p = p->next;//p指向要删除的前一个元素

q=p->next;//q指向要删除的元素

m = q->data;

number=q->num;

tail=p;//tail所指向删除单元的前一个

p->next=q->next;

delete q;

len--;

cout<<number<<" ";

}

return true;

}

int main()

{

int m,n;

Joseph joseph;

cout<<"请输入m的初值:"<<endl;

cin>>m;

cout<<"请输入人数n的值:"<<endl;

杭电数据结构joseph环(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)