杭电数据结构joseph环(5)

时间:2025-04-30

杭电数据结构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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219