php如何实现约瑟夫问题解决关于处死犯人的算法
发表于:2025-02-22 作者:千家信息网编辑
千家信息网最后更新 2025年02月22日,这篇文章主要介绍php如何实现约瑟夫问题解决关于处死犯人的算法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体分析如下:古代某法官要判决IV个犯人的死刑,他有一条荒唐的法律将
千家信息网最后更新 2025年02月22日php如何实现约瑟夫问题解决关于处死犯人的算法
这篇文章主要介绍php如何实现约瑟夫问题解决关于处死犯人的算法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体分析如下:
古代某法官要判决IV个犯人的死刑,他有一条荒唐的法律将犯人站成一个圆圈,从第s个人开始数起,每到第D个人就拉出来处死,然后再数D个,再拉出来处决…… 直到剩下最后一个可以赦免.
function getNum($n,$m){ //用于把所有的数存到数组初始化 $a = array(); //遍历,存入数组 for($i=1;$i<=$n;$i++){ $a[$i] = $i; } //指针归0 reset($a); while(count($a)>1){ //如果数组中项大于1,继续循环剔除元素 //剔除规则 for($j=1;$j<=$m;$j++){ //如果没有达到数组的最后项 if(next($a)){ if($j==$m){ //删除m项 unset($a[array_search(prev($a),$a)]); } }else{ //如果next不存在,那么指针归0 reset($a); if($j==$m){ unset($a[array_search(end($a),$a)]); reset($a); } } } } return current($a);}echo getNum(5,3);
以上是"php如何实现约瑟夫问题解决关于处死犯人的算法"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
犯人
数组
算法
问题
约瑟
约瑟夫
个人
内容
篇文章
拉出
荒唐
价值
元素
兴趣
圆圈
小伙
小伙伴
指针
更多
死刑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深宁管理服务器
教育厅数据库全球大学排名
南通APP软件开发人才招聘
青浦区工程网络技术方法
长沙苹果手机软件开发收费多少
sql数据库还原了如何恢复
征兵网显示服务器错误是什么意思
工行杭州软件开发中心社招
三通it 服务器安全
网络安全领域的论文
许昌定制软件开发
学生如何防范网络安全诈骗图片
服务器超过限制
华为云服务器怎么找不到
茶山服务器机箱供应商
互联网周刊科技创新100强
北屯塔式服务器维保费用
大连服务器托管怎么样
上海高品质服务器咨询客服
网络安全 人才 意见
高防服务器a5idc
数据库整合到mybatis
厦门嵌入式软件开发面试题目
大华平台管理软件添加存储服务器
意识形态网络安全宣传
我的世界历练者服务器
对远程服务器上的文件
如何分离数据库中某些数据
智恒科技网络安全
恺英网络安全海报