PHP使用非递归方式实现猴子找大王算法
2016-07-12 10:58
579 查看
猴子找大王,此算法结合了一个while循环和foreach。
<?php
//不使用递归实现猴子找大王的算法
$j = 0;
while (count($array) > 1) {
foreach ($array as $key => $value)
{
$j++;
if($j%5 == 0)
{
unset($array[$key]);
$j = 0;
}
else
{
unset($array[$key]);
$array[] = $value;
}
}
}
var_dump($array);
<?php
//不使用递归实现猴子找大王的算法
$j = 0;
while (count($array) > 1) {
foreach ($array as $key => $value)
{
$j++;
if($j%5 == 0)
{
unset($array[$key]);
$j = 0;
}
else
{
unset($array[$key]);
$array[] = $value;
}
}
}
var_dump($array);
相关文章推荐
- 基于PHP的THINKPHP3.2的AOP拦截器使用
- Yii数据读取与跳转参数传递用法实例分析
- mac THINKPHP Call to undefined function Think\imagettftext()
- thinkphp中的url跳转用法分析
- php中curl模拟post提交多维数组
- GSF基于PHP Swoole Framework进行二次封装
- php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
- vim插件phpcheck安装与使用 -- 高效的检查php语法错误
- vsftpd的配置文件详解
- PHP中文乱码
- phpstorm下不能得到post数据解决方法
- Zend Studio使用教程之卸载Zend Studio
- yii 操作cookie
- PHP简单实现DES加密解密的方法
- php curl请求接口并获取数据
- thinkphp 常用
- php实现的debug log日志操作类实例
- PHP 判断数组是否为空的几种方法
- 理解透彻--802.1d,802.1w,802.1s与802.1q
- yii2 RESTful api的详细使用