php解决约瑟夫环示例

Gilana ·
更新时间:2024-11-15
· 928 次阅读

约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.)

猴子一群,都带着号码的,站好了一圈,数到m的枪毙,剩下的接着数。如此往复,死剩下的一个就疯了

代码如下:
<?php
function killMonkeys($monkeys, $m){
    $k = $m;
    while (count($monkeys)){
        $k = $k - 1;
        $monkey = array_shift($monkeys);
        if ($k) {
           $monkeys[] = $monkey;
        } else {
            echo "<font color='red'>" . $monkey . "</font>号猴子毙了!<br/>";
            $k = $m;
        }
    }
    echo $monkey . "号猴子斯巴达了";
}
$monkeys = range(0, 25);
unset($monkeys['0']);
$m = 5;
killMonkeys($monkeys, $m);

您可能感兴趣的文章:约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数PHP使用栈解决约瑟夫环问题算法示例PHP实现约瑟夫环问题的方法分析PHP基于递归实现的约瑟夫环算法示例PHP实现的基于单向链表解决约瑟夫环问题示例php基于环形链表解决约瑟夫环问题示例php实现约瑟夫问题的方法小结php约瑟夫问题解决关于处死犯人的算法PHP基于关联数组20行代码搞定约瑟夫问题示例php使用环形链表解决约瑟夫问题完整示例php解决约瑟夫环算法实例分析



约瑟夫环 示例 PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号