php约瑟夫问题解决关于处死犯人的算法
发布时间:2020-12-12 20:46:59 所属栏目:PHP教程 来源:网络整理
导读:本篇章节讲解php约瑟夫问题解决关于处死犯人的算法。供大家参考研究。具体分析如下: 古代某法官要判决IV个犯人的死刑,他有一条荒唐的法律将犯人站成一个圆圈,从第s个人开始数起,每到第D个人就拉出来处死,然后再数D个,再拉出来处决…… 直到剩下最后
本篇章节讲解php约瑟夫问题解决关于处死犯人的算法。分享给大家供大家参考。具体分析如下: 古代某法官要判决IV个犯人的死刑,他有一条荒唐的法律将犯人站成一个圆圈,从第s个人开始数起,每到第D个人就拉出来处死,然后再数D个,再拉出来处决…… 直到剩下最后一个可以赦免. 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程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |