void Joseph(LinkList p,LinkList q,int m){ //p是首元结点,q是尾结点,m是报的数
int i=1;
while(p!=q){
if(i==m){
q->next=q->next->next;
delete p;
p=q->next;
i=1;
}
else{
q=p;
p=p->next;
i++;
}
}
cout<<p->data;
}
循环链表应用-约瑟夫环
最新推荐文章于 2025-12-02 22:37:42 发布
本文介绍了一种名为Joseph环的链表操作算法,通过修改节点位置实现删除节点,适用于m步后删除首节点的场景。重点展示了如何利用while循环和条件判断来实现链表的高效操作。
871

被折叠的 条评论
为什么被折叠?



