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 相关文章推荐
数据库相关问题
Oct 09 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
php析构函数的简单使用说明
Aug 24 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
浅谈php的TS和NTS的区别
Mar 13 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
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
php目录操作实例代码
2014/02/21 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
jquery easyui使用心得
2014/07/07 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python-numpy-指数分布实例详解
2019/12/07 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
幼儿园英语教学反思
2014/01/30 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
毕业实习证明范本
2015/06/16 职场文书