一群猴子排成一圈,按1,2,...,n依次编号。

然后从第1只开始数,数到第m只,把它踢出圈,

从它后面再开始数,再数到第m只,在把它踢出去...,

如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。

示意图:

php代码:

$arr = array('a','b','c','d','e','f','g','h');//示例数组

echo '

The King is :';

print_r(king($arr,11));

function king($arr,$count){

$i = 1;//从1开始

while(count($arr) > 1){

if($i%$count == 0){//用求余,计算数到的位,如果求余为0,所数到的位消除,压出数组中

unset($arr[$i-1]);

}else{//数到的位不是结束,把这一位放到数组末尾,并消掉这个位

array_push($arr,$arr[$i-1]);

unset($arr[$i-1]);

}

$i++;//转移到下一个数组元素

}

return $arr;

}

php猴子找大王算法,php 正常的猴子选大王算法相关推荐

  1. 猴子选大王问题(用最简单的思想)

    1.题目: 有 n 只猴子围成一圈,从 1 - n 编号,大家决定从中选出一个大王.经过协商,决定选大王的规则为:从编号为1的猴子开始报数,报到 k 的猴子出圈,然后再从下一只开始继续报 1 到 k ...

  2. 约瑟夫环 猴子选大王的问题

    问题: 有M只猴子围成一圈,按序每只从1到M中的编号,打算从中选出一个大王:经过协商,决定出选大王的规则:从第一个开始循环报数,数到N的猴子出圈,最后剩下来的就是大王.要求:从键盘输入M.N,编程计算 ...

  3. 【循环链表】猴子选大王(约瑟夫问题)

    描述 有n只猴子围成一圈,每个有一个编号,编号从1到n.打算从中选出一个大王.经过协商,决定选大王的规则如下:从第一只开始,每隔m只,数到的猴子出圈,最后剩下来的就是大王. 输入 输入为一行两个数,即 ...

  4. C++数组:猴子选大王

    [题目描述] 有M(1 000以内)个猴子围成一圈,每个猴子有一个编号,编号从1到M,打算从中选出一个大王.经过协商. 决定选大王的规则如下:从第1个猴子开始,每隔N(任意正整数)个,数到的猴子出圈, ...

  5. python算法的缺陷和不足_机器学习算法优缺点及其应用领域

    决策树 一.  决策树优点 1.决策树易于理解和解释,可以可视化分析,容易提取出规则. 2.可以同时处理标称型和数值型数据. 3.测试数据集时,运行速度比较快. 4.决策树可以很好的扩展到大型数据库中 ...

  6. php猴子找大王算法,教程方法;php实现猴子选大王问题算法实例电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;php实现猴子选大王问题算法实例电脑技巧,以下是给大家带来的教程方法;php实现猴子选大王问题算法实例,大家可以了解一下哦! 下面为你介绍php实现猴子选大王问题算法实例. 本 ...

  7. python猴子选大王_“猴子选大王” 算法 python实现

    今天来实现一个约瑟夫环算法,下面是一道新浪的面试题: m只猴子围坐成一个圈,按顺时针方向从1到m编号.然后从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局,再从刚出局猴子的下一个位置重新开始报 ...

  8. python猴子选大王讲解_python 【猴子选大王】算法示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 今天来实现一个约瑟夫环算法,下面是一道新浪的面试题: m只猴子围坐成一个圈,按顺时针方向从1到m编 ...

  9. python猴子选大王讲解_“猴子选大王”算法python实现

    今天来实现一个约瑟夫环算法,下面是一道新浪的面试题: m只猴子围坐成一个圈,按顺时针方向从1到m编号.然后从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局,再从刚出局猴子的下一个位置重新开始报 ...

  10. php五只猴子分椰子_PHP实现的猴王算法(猴子选大王)示例

    本文实例讲述了PHP实现的猴王算法.分享给大家供大家参考,具体如下: function getKingMokey($n, $m) { $monkey[0] = 0; //将1-n只猴子顺序编号 入数组 ...

最新文章

  1. 让老鼠迷上玩《毁灭战士2》?这个匈牙利神经科学家做到了
  2. 重写了博客上的代码着色脚本
  3. php.ini权限,php开启与关闭错误提示适用于没有修改php.ini的权限_PHP
  4. Python 奇淫技巧!
  5. 灰度共生矩阵纹理特征提取_纹理特征提取
  6. 转:使用 Tkprof 分析 ORACLE 跟踪文件
  7. 找不同颜色小游戏html源码,Javascript实现找不同色块的游戏
  8. MySQL软件下载安装配置——详细教程
  9. python protoc
  10. PR/AE/CTA学习笔记
  11. 用MD5验证上传文件的完整性
  12. 10 种跨域解决方案(附终极方案)
  13. 2021 CSDN 年度博客之星评选 TOP 100完整榜单
  14. 【迟到的Java岗面经】面7家,意外收获5家意向offer,越努力越幸运!
  15. 如何解决wup.exe文件占用cpu资源,彻底删除
  16. Android之内嵌PDF预览
  17. 盛夏来临,数据中心如何应对
  18. Louvain 算法
  19. nao机器人行走速度_NAO机器人学习笔记(2)
  20. STM32F4结合ESP8266上传信息到one_net(中国移动物联网云台)的总结(含客户端查询)

热门文章

  1. 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程
  2. python使用说明书-InfluxDB——python使用手册
  3. python零基础实例-零基础学习Python开发练习100题实例(1)
  4. python读法1002python读法-Python教程之绘制Mandelbrot集合
  5. python3.6手册中文版-python3.6中文手册下载|
  6. python解释器运行代码-Python如何运行程序
  7. python数据处理实例-Python数据处理numpy.median的实例讲解
  8. python下载百度网盘文件-python通过百度云api的方式上传或下载文件
  9. pythonurllib模块-python3之模块urllib
  10. python导入txt文件并绘图-Python读取txt数据文件,并作图