当前位置: 首页 > news >正文

南县做网站网站建站公司

南县做网站,网站建站公司,绵阳市网站建设公司,重生做网站的小说约瑟夫问题描述: 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数,报到 m 的人离开。下一个人继续从 1 开始报数。n-1 轮结束以后,只剩下一个人,问最后留下的这个人编号是多少? 约瑟夫问题例子:…

约瑟夫问题描述:

       编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数,报到 m 的人离开。下一个人继续从 1 开始报数。n-1 轮结束以后,只剩下一个人,问最后留下的这个人编号是多少?

约瑟夫问题例子:

       开始5个人 1,2,3,4,5 ,从1开始报数,1->1,2->2编号为2的人离开 1,3,4,5,从3开始报数,3->1,4->2编号为4的人离开 1,3,5,从5开始报数,5->1,1->2编号为1的人离开 3,5,从3开始报数,3->1,5->2编号为5的人离开 最后留下人的编号是3。

#include <iostream>using namespace std; typedef struct ListNode
{int value;ListNode* next;ListNode(int val, ListNode* node) : value(val), next(node) {}
}ListNode;ListNode* createList(int nodeNum)
{ListNode* pHead = nullptr;ListNode* pNew = nullptr;for (int i = nodeNum; i > 0; i--){pNew = new ListNode(i, pHead);pHead = pNew;}return pHead;
}ListNode* createCycleList(int nodeNum)
{ListNode* pHead = nullptr;ListNode* pNew = nullptr;ListNode* pTail = nullptr; for (int i = nodeNum; i > 0; i--){	pNew = new ListNode(i, pHead);pHead = pNew;if (i == nodeNum){pTail = pNew;}}pTail->next = pHead;return pHead;
}ListNode* createList(int arr[], int arrLen)
{ListNode* pHead = nullptr;ListNode* pNew = nullptr;for (int i = arrLen - 1; i >= 0; i--){pNew = new ListNode(arr[i], pHead);pHead = pNew;}return pHead;
}void printList(ListNode* pNode)
{while (pNode){std::cout << pNode->value << " ";pNode = pNode->next;}std::cout << std::endl;}ListNode* SloveJosephProblem(ListNode* pHead, int m)
{if (m < 0){return nullptr;}if (!pHead || !pHead->next)return pHead;int inc = 1;//环形链表的判断while (pHead != pHead->next){if (inc == m - 1 ){std::cout << "leaver: " << pHead->next->value << std::endl;pHead->next = pHead->next->next;inc = 1;}else{inc++;}pHead = pHead->next;}pHead->next = nullptr;return pHead;
}int main()
{ListNode* pHead = createCycleList(5);//printList(pHead);ListNode* pLast = SloveJosephProblem(pHead, 2);printList(pLast);return 0;
}

http://www.shuangfujiaoyu.com/news/53531.html

相关文章:

  • 专门做产品测评的网站极速一区二区三区精品
  • wordpress 乱版成都seo服务
  • 微信小程序怎么做网站链接搜索引擎优化的方法包括
  • 青岛网站建设效果脚本外链生成工具
  • 济南网站建设兼职推广计划书范文
  • 青州网站建设广西seo关键词怎么优化
  • 做做网站需要多少钱网络营销专业培训学校
  • 企业管理软件是什么百度网站优化软件
  • 网站建设公司怎么提供客户服务厦门seo结算
  • 电商网站运营怎么做网站怎么优化搜索
  • 国内房地产设计网站建设营销网站建设价格
  • 专业网站建设收费百度发布
  • 基于java web的网站开发南昌seo快速排名
  • 宝应县建设局网站整站seo定制
  • 国外销售网站湘潭网站制作
  • 阿里云备案网站建设方案书范文站内推广方式
  • 网站建设字图信阳网络推广公司
  • 服务器 网站建设建设网站公司
  • 网站建设不是一次性费用网站建设的技术支持
  • 视频互联网推广选择隐迅推江苏seo网络
  • 政府门户网站系统河北seo基础教程
  • 1个亿用户的服务器多少钱seo关键词排名优化方案
  • 河北邯郸做wap网站营销渠道的三个类型
  • 中交建设 招标有限公司网站如何查询域名注册人信息
  • 成都网站空间创新互联如何做广告宣传与推广
  • 深圳知名装修设计公司沧州网站seo公司
  • vs2017html5网站开发徐州做网站的公司
  • 网站建设电话销售话术技巧网站推广做什么
  • 城乡建设部门户网站外贸网站建设设计方案
  • 网站建设最新资讯网络推广项目计划书