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

海南海口网站建设网络广告营销的案例

海南海口网站建设,网络广告营销的案例,沈阳做网站比较好的公司,去除wordpress 广告插件华为招聘机试整理15:约瑟夫环 题目:约瑟夫环 约瑟夫环是一个数学的应用问题:已知n个人(以编号1。2。3...n分别表示)围坐在一张圆桌周围。从编号为k的人開始报数,数到m的那个人出列;他的下一个人…

华为招聘机试整理15:约瑟夫环

题目:约瑟夫环
约瑟夫环是一个数学的应用问题:已知n个人(以编号1。2。3...n分别表示)围坐在一张圆桌周围。从编号为k的人開始报数,数到m的那个人出列;他的下一个人又从1開始报数,数到m的那个人又出列;依此规律反复下去。直到圆桌周围的人所有出列。
题目分析:
这道题主要是想考察链表的知识。
算法思路一:用环形链表模拟圆圈
我们这里採用模板库中的std::list来模拟一个环形链表,因为std::list本身不是一个环形结构,所以我们每次迭代器iterator扫描到链表末尾的时候,我们要记得把迭代器移到链表的头部。这样就相当于依照顺序在一个圆圈中遍历了。


算法思路二:利用观察数学规律分析剩下数字的规律还循环或者递归

=========================================================================
參考代码:

 //约瑟夫环.cpp//2014.7.11 hepanhui#include <iostream>#include <list>using namespace std;/*算法思路1:int Josephus(unsigned int n,unsigned int m)
{if(n < 1 || m < 1)return -1;unsigned int i = 0;list<int> numbers;//初始化链表for(i = 0; i < n; i++)numbers.push_back(i);list<int>::iterator current = numbers.begin();while(numbers.size() > 1){for(i = 1; i < m; ++i){current++;if(current == numbers.end())current = numbers.begin();}list<int>::iterator next = ++current;if(next == numbers.end())next = numbers.begin();current--;cout << *(current) << endl;numbers.erase(current);current = next;}return *(current);
}  */int Josephus(unsigned int n, unsigned int m){if(n < 1 || m < 1)return -1;int last = 0;for(int i = 2; i <= n; i++)last = (last + m) % i;return last;}int main(){unsigned int n,m;cin >> n >> m;cout << Josephus(n,m) << endl;return 0;}

调试中易犯的错误:
思路一的代码还有点问题,提示list iterator not incrementable错误。

找到错误了, current = numbers.begin();笔误写成==了。

转载于:https://www.cnblogs.com/blfbuaa/p/6937734.html

http://www.lbrq.cn/news/2683279.html

相关文章:

  • 郑州做网站软件百家号查询排名数据查询
  • 临朐县网站建设阿里云域名注册查询
  • 网站建设合伙合同今日足球赛事推荐
  • 网站建设51cto微信公众号的推广
  • 校园网站建设与应用星链友店
  • 西青网站建设百度问答平台入口
  • 合肥哪里有做网站浙江网站建设制作
  • cnd设计网官网重庆网站优化软件
  • 新闻资讯网站模板百度推广一般要多少钱
  • 百度网站开发业务石家庄百度搜索优化
  • 在哪个网站去租地方做收废站seo网络推广是干嘛的
  • 自己的网站到期域名如何续费跨境电商平台哪个最好最可靠
  • 建筑网站大全免费如何推广品牌
  • 重庆产品网站推广百度竞价排名利弊
  • 通州个人做网站苹果cms永久免费建站程序
  • 企事业网站建设网站开发需要的技术
  • wordpress 吐槽插件网站优化排名工具
  • 怎样学习做网站的编程seo长尾关键词优化
  • 某网站做参考文献的书写搜索引擎优化实训报告
  • 如何给自家网站做关键词优化菏泽seo
  • 杭州画廊网站建设苏州seo安严博客
  • 品划网络做营销型网站百度关键词搜索引擎
  • deal 网站要怎么做seo课培训
  • 百度网站收录提交入口保定seo推广外包
  • 公司网站维护如何做分录seo 优化 工具
  • 武汉网站建设公司有哪些网站推荐
  • 网站如何做团购微信广告推广如何收费
  • 信息港发布信息太原seo外包公司
  • 前端开发招聘信息seo优化工作内容做什么
  • 如何进行网站优化设计互联网营销师怎么做
  • 农业智慧大屏系统 - Flask + Vue实现
  • 【论文阅读】RestorerID: Towards Tuning-Free Face Restoration with ID Preservation
  • 【KO】android 音视频
  • 实现一个二维码让 iOS 和 Android 用户自动跳转到对应下载链接
  • SQL180 每类试卷得分前3名
  • 【Bug经验分享】由jsonObject-TypeReference引发的序列化问题