php解决约瑟夫环示例
程序员文章站
2024-04-02 22:18:58
...
这篇文章主要介绍了php解决约瑟夫环示例,需要的朋友可以参考下
约瑟夫问题(有时也称为约瑟夫斯置换,,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)
猴子一群,都带着号码的,站好了一圈,数到m的枪毙,剩下的接着数。如此往复,死剩下的一个就疯了
复制代码 代码如下:
function killMonkeys($monkeys, $m){
$k = $m;
while (count($monkeys)){
$k = $k - 1;
$monkey = array_shift($monkeys);
if ($k) {
$monkeys[] = $monkey;
} else {
echo "" . $monkey . "号猴子毙了!
";
$k = $m;
}
}
echo $monkey . "号猴子斯巴达了";
}
$monkeys = range(0, 25);
unset($monkeys['0']);
$m = 5;
killMonkeys($monkeys, $m);
推荐阅读
-
php解决约瑟夫环示例
-
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
-
Java简单实现约瑟夫环算法示例
-
php解决DOM乱码的方法示例代码
-
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
-
Java简单实现约瑟夫环算法示例
-
php calender(日历)二个版本代码示例(解决2038问题)_php实例
-
想找一个smarty+php的简单网站的示例解决方案
-
php calender(日历)二个版本代码示例(解决2038问题)_PHP教程
-
php约瑟夫问题解决关于处死犯人的算法_PHP教程