第一范文网 - 专业文章范例文档资料分享平台

数据结构 约瑟夫问题

来源:用户分享 时间:2025/8/22 12:25:42 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

#include template struct CircLinkNode { T data;

CircLinkNode*link;

CircLinkNode(CircLinkNode*next=NULL):link(next){}

CircLinkNode(T d,CircLinkNode*next=NULL):data(d),link(next){} };

template class CircList {

private: int n;

CircLinkNode *h; CircLinkNode*first;

CircLinkNode *current,*front; public: CircList(int m);

void Remove(int m,int k);

};

template

CircList::CircList(int m) {

CircLinkNode *p;

current=new CircLinkNode; current->data=n=m; front=current;

for(int i=m-1;i>0;i--) { }

p=new CircLinkNode(i,current); current=p;

front->link=current; };

template

void CircList::Remove(int m,int k) {

CircLinkNode *s; CircLinkNode *h;

s=front->link; h=NULL; for(int i=0;i

{

for(int j=1;jlink;

}

cout<<\出列的是\h->link=s->link; delete s; s=h->link;

} cout<<\最终剩下的人:\};

template class Josephus {

private:

int num;

int inver; public: Josephus(int i,int j); void jsp(); };

template

Josephus::Josephus(int i,int j) {

num=i; inver=j;

}

template void Josephus:: jsp() {

CircListren(num); ren.Remove( num, inver); };

void main() {

int m,k;

}

cout<<\输入总的人数和报数间隔:\cin>>m>>k;

Josephusjose(m,k); jose.jsp();

搜索更多关于: 数据结构 约瑟夫问题 的文档
数据结构 约瑟夫问题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8dw779y7q96vudb8cemc_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top