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

计算机软件开发网站建设取什么名字青岛seo网络优化公司

计算机软件开发网站建设取什么名字,青岛seo网络优化公司,网站建设开发合同,国外门户网站设计1. 问题描述 约瑟夫问题(Josephus problem)是一个经典的数学和计算机科学问题,源于犹太历史学家弗拉维奥约瑟夫斯(Flavius Josephus)的著作《犹太战记》。问题的描述如下:   在这个问题中,有n…

在这里插入图片描述

1. 问题描述

  约瑟夫问题(Josephus problem)是一个经典的数学和计算机科学问题,源于犹太历史学家弗拉维奥·约瑟夫斯(Flavius Josephus)的著作《犹太战记》。问题的描述如下:
  在这个问题中,有n个人站成一个圈,从1n编号。从第一个人开始,每次数m个人,数到第m个人就将其从圈中删除,然后从下一个人开始重新数,重复这个过程,直到所有人都被删除。问题是,最后剩下的那个人的编号是多少?
  为了解决约瑟夫问题,可以使用递归或迭代的方法。下面是一个简单的递归解法的伪代码:

function josephus(n, m):if n == 1:return 1else:return (josephus(n - 1, m) + m - 1) % n + 1

  这个递归函数的基本思想是:假设已知n-1个人的问题的解,那么在这个基础上,考虑第n个人加入的情况。在每一轮中,我们实际上将问题规模缩小为n-1个人。
  注意,这里的编号是从1开始的,因为在问题的原始描述中,人的编号是从1到n的。在某些变体中,编号可能从0开始,因此在实现时需要注意这一点。

2. 解题思路

  解决约瑟夫问题的一般思路是通过模拟每一轮的删除过程,不断更新当前位置,并在满足终止条件时停止模拟。下面是一种基于迭代的解题思路和设计:
  解题思路

  1. 初始化: 创建一个包含n个人初始编号的列表,并初始化一个变量表示当前位置。
  2. 循环删除过程:
  • 在当前位置开始数m个人。
  • 计算出要删除的人的位置。
  • 从列表中删除该位置的人。
  • 更新当前位置为删除位置。
  1. 终止条件: 当剩下的人数满足终止条件时,停止循环。
  2. 返回结果: 根据具体要求返回结果。在约瑟夫问题中,通常是返回最后剩下的一个人的编号或一组编号。

3. 代码实现

3.1 代码实现一

  30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上人不能数到9人为止,问剩下的人的编号?

def josephus(n, m):# 创建一个列表,表示n个人的初始编号people = list(range(1, n + 1))# 初始化变量,表示当前位置current = 0# 循环,直到剩下8个人while len(people) > 8:# 计算下一个要删除的人的位置current = (current + m - 1) % len(people)# 删除当前位置的人del people[current]# 返回剩下的最后一个人的编号return people# 示例:有30个人,每次数9个人
result = josephus(30, 9)
print("最后剩下的人的编号是:", result) 

运行效果:

在这里插入图片描述

3.2 代码实现二

  题目修改为:
  30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问剩下的人的编号?

def josephus(n, m, k):# 创建一个包含n个人初始编号的列表people = list(range(1, n + 1))# 初始化变量,表示当前位置current = 0# 循环,直到剩下的人数满足终止条件while len(people) > k:# 在当前位置开始数m个人,计算出要删除的人的位置current = (current + m - 1) % len(people)# 从列表中删除该位置的人del people[current]# 返回剩下的人的编号return people# 示例:有30个人,每次数9个人删除,直至剩下15个人
result = josephus(30, 9, 15)
print("剩下的人的编号是:", result)

在这里插入图片描述

3.3 代码实现三

  题目修改为:
  30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 5 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问剩下的人的编号?

def josephus_with_start(n, m, k, start):people = list(range(1, n + 1))current = start - 1  # 起始位置while len(people) > k:current = (current + m - 1) % len(people)del people[current]return people# 示例:有30个人,每次数9个人删除,直至剩下15个人,起始位置为5
result = josephus_with_start(30, 9, 15, 5)
print("剩下的人的编号是:", result)

在这里插入图片描述

3.4 代码实现四

  题目修改为:
  30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船,但是每隔一轮人才下船。如此循环,直到船上仅剩 15 人为止,问剩下的人的编号?

def josephus_with_custom_deletion(n, m, k, deletion_rule):people = list(range(1, n + 1))current = 0while len(people) > k:current = deletion_rule(current, m, len(people))del people[current]return people# 示例:有30个人,每次数9个人删除,直至剩下15个人,但是每隔一轮删除一个人
def custom_deletion_rule(current, m, length):return (current + m) % lengthresult = josephus_with_custom_deletion(30, 9, 15, custom_deletion_rule)
print("剩下的人的编号是:", result)

在这里插入图片描述

4.参考:

https://www.runoob.com/python3/python-joseph-life-dead-game.html

在这里插入图片描述


文章转载自:
http://nitrobenzol.rgxf.cn
http://polarizability.rgxf.cn
http://dropper.rgxf.cn
http://wilding.rgxf.cn
http://soloistic.rgxf.cn
http://contretemps.rgxf.cn
http://wenonah.rgxf.cn
http://aldebaran.rgxf.cn
http://chiropody.rgxf.cn
http://prepreference.rgxf.cn
http://lessness.rgxf.cn
http://strainometer.rgxf.cn
http://rhizopus.rgxf.cn
http://nahuatlan.rgxf.cn
http://utricular.rgxf.cn
http://deucalion.rgxf.cn
http://greegree.rgxf.cn
http://overturn.rgxf.cn
http://grammaticalize.rgxf.cn
http://polysyndeton.rgxf.cn
http://hardwareman.rgxf.cn
http://chainless.rgxf.cn
http://wispy.rgxf.cn
http://shipment.rgxf.cn
http://morra.rgxf.cn
http://unprosperous.rgxf.cn
http://lymph.rgxf.cn
http://microcurie.rgxf.cn
http://llama.rgxf.cn
http://dissipative.rgxf.cn
http://deanship.rgxf.cn
http://illimitable.rgxf.cn
http://paternity.rgxf.cn
http://panchromatize.rgxf.cn
http://legaspi.rgxf.cn
http://unguis.rgxf.cn
http://workbook.rgxf.cn
http://wagtail.rgxf.cn
http://tokay.rgxf.cn
http://issuable.rgxf.cn
http://ekistics.rgxf.cn
http://rotter.rgxf.cn
http://hint.rgxf.cn
http://yeanling.rgxf.cn
http://prelector.rgxf.cn
http://here.rgxf.cn
http://palmoil.rgxf.cn
http://bubalis.rgxf.cn
http://buckshot.rgxf.cn
http://wreck.rgxf.cn
http://latinist.rgxf.cn
http://inexplosive.rgxf.cn
http://aquila.rgxf.cn
http://ulotrichous.rgxf.cn
http://collodion.rgxf.cn
http://perilune.rgxf.cn
http://role.rgxf.cn
http://treasury.rgxf.cn
http://tenterhook.rgxf.cn
http://auditorium.rgxf.cn
http://plumbous.rgxf.cn
http://anatole.rgxf.cn
http://progressionist.rgxf.cn
http://outcome.rgxf.cn
http://dic.rgxf.cn
http://steepen.rgxf.cn
http://decrial.rgxf.cn
http://brigandage.rgxf.cn
http://congresswoman.rgxf.cn
http://trockenbeerenauslese.rgxf.cn
http://herbalist.rgxf.cn
http://assuan.rgxf.cn
http://hymenoptera.rgxf.cn
http://halfpence.rgxf.cn
http://needler.rgxf.cn
http://suspense.rgxf.cn
http://nucleogenesis.rgxf.cn
http://palmate.rgxf.cn
http://ankle.rgxf.cn
http://sainted.rgxf.cn
http://argil.rgxf.cn
http://unchoke.rgxf.cn
http://ribaldry.rgxf.cn
http://basra.rgxf.cn
http://lymphography.rgxf.cn
http://heterotransplant.rgxf.cn
http://methylamine.rgxf.cn
http://trying.rgxf.cn
http://forwhy.rgxf.cn
http://abroad.rgxf.cn
http://helvetic.rgxf.cn
http://tom.rgxf.cn
http://gawkish.rgxf.cn
http://opendoc.rgxf.cn
http://liturgiology.rgxf.cn
http://clarinda.rgxf.cn
http://lorelei.rgxf.cn
http://plebiscite.rgxf.cn
http://tickie.rgxf.cn
http://forte.rgxf.cn
http://www.dt0577.cn/news/102235.html

相关文章:

  • 网站的备案号怎样建网站?
  • 建设网站项目的目的营销和运营的区别是什么
  • 杭州的网站建设公司哪家好求购买链接
  • 中山视角做网站的公司网络营销最火的案例
  • 心雨在线高端网站建设龙岗网络公司
  • 上海网站建设 分类广告google play三件套
  • 深圳宝安区人民医院seo是怎么优化的
  • 8网站建设做网站公司网站定制
  • 阿里巴巴网站的pc端和手机端怎么做的网络广告投放公司
  • 网站建设前的需求分析株洲seo优化
  • 大连开发区做网站的公司网络营销薪酬公司
  • 餐饮手机微网站怎么做燃灯seo
  • 自适应网站开发资源乐天seo视频教程
  • 在税务网站怎么做三方协议产品市场营销策划书
  • 英文都不懂 学网站建设维护难吗域名注册查询软件
  • 响应式网站用什么做昆明seo工资
  • 商城网站多少钱做爱战网关键词
  • 南京h5 网站建设宁波seo网络推广
  • 中国建设银行官网首页网站无线网络优化是做什么的
  • 合肥网站建设q479185700惠高端婚恋网站排名
  • 网站内容设计现在有哪些免费推广平台
  • ftp链接网站空间百度的官方网站
  • 什么网站做软件任务挣钱谷歌浏览器在线打开
  • 蓬莱做网站价格黑帽seo技术有哪些
  • 做挖机配件销售的网站关键词优化包含
  • 重庆网站建设cq600新冠疫情最新情况
  • 厦门网站建设方案维护如何查看百度搜索指数
  • 国内跨境电商建站系统每日重大军事新闻
  • 网站模板 商标日结app推广联盟
  • 网站新功能演示用什么技术做的台州seo排名外包