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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
php 时间计算问题小结
Jan 04 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php中执行系统命令的方法
Mar 21 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 PHP
php简单处理XML数据的方法示例
May 19 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 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
php 冒泡排序 交换排序法
2011/05/10 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
smarty实现多级分类的方法
2014/12/05 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
django中静态文件配置static的方法
2018/05/20 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python是什么 Python的用处
2020/05/26 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
雷锋式好少年事迹材料
2014/08/17 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
会计工作能力自我评价
2015/03/05 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis