php解决约瑟夫环示例


Posted in PHP onApril 09, 2014

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

猴子一群,都带着号码的,站好了一圈,数到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+MySQL的聊天室设计
Oct 09 PHP
PHP 采集程序 常用函数
Dec 18 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 PHP
标准PHP的AES加密算法类
Mar 12 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
PHP开发API接口签名生成及验证操作示例
May 27 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
Apr 09 #PHP
PHP父类调用子类方法的代码例子
Apr 09 #PHP
一个基于phpQuery的php通用采集类分享
Apr 09 #PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 #PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 #PHP
PHP设计模式之观察者模式(Observer)详细介绍和代码实例
Apr 08 #PHP
关于PHP的curl开启问题探讨
Apr 08 #PHP
You might like
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP个人网站架设连环讲(四)
2006/10/09 PHP
php获取淘宝分类id示例
2014/01/16 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
Windows下安装python2.7及科学计算套装
2015/03/05 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
2019/08/30 Python
python类的实例化问题解决
2019/08/31 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
门卫工作岗位职责
2013/12/17 职场文书
工作个人的自我评价
2014/01/14 职场文书
中英文求职信范文
2014/01/27 职场文书
师范学院教师自荐书
2014/01/31 职场文书
财务科科长岗位职责
2014/03/10 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
啤酒节策划方案
2014/05/28 职场文书
2014年电工工作总结
2014/11/20 职场文书
婚宴父母致辞
2015/07/27 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis