PHP基于关联数组20行代码搞定约瑟夫问题示例


Posted in PHP onNovember 07, 2017

本文实例讲述了PHP基于关联数组20行代码搞定约瑟夫问题。分享给大家供大家参考,具体如下:

记得前段时间一写做java开发的兄弟对我说他java60行做了个约瑟夫问题,挺不错的。调侃php应该写这个挺不行的。

于是 呵呵。。。 洋洋洒洒 20行,写完自己都有些不相信了。哈哈 让不了解php的见识哈php的快捷轻便之处。

ps:其实个人挺反感用代码行数来衡量代码数量的,感觉常把代码行数挂嘴边的大多无奈装2。此文仅属闲余娱乐。

回顾一下约瑟夫问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。

实现代码如下:

<?php
$n=7;
echo "well,let us test $n<br/>";
for($i=1;$i<$n;$i++){
$a["$i"]=$i+1;
$flag[$i]="in";
}
$a["$n"]=1;
foreach($a as $key=>$value){
echo $key."=>".$value."</br>";
}
$key=1;$out=0;$r=0;
while($out<$n){
$r++;
if($r==2){
echo"$a[$key]<br/>";// out
$a[$key]=$a[$a[$key]];
$out++;$r=0;
}
$key=$a[$key];
}

运行结果:

PHP基于关联数组20行代码搞定约瑟夫问题示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
PHP常用编译参数中文说明
Sep 27 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP实现阿里大鱼短信验证的实例代码
Jul 10 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
PHP goto语句用法实例
Aug 06 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 #PHP
php实现的三个常用加密解密功能函数示例
Nov 06 #PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 #PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 #PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 #PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 #PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 #PHP
You might like
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
理解Python中的类与实例
2015/04/27 Python
python安装mysql-python简明笔记(ubuntu环境)
2016/06/25 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
浅析Python数据处理
2018/05/02 Python
python绘制热力图heatmap
2020/03/23 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
HTML5触摸事件演化tap事件介绍
2016/03/25 HTML / CSS
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
董事长秘书岗位职责
2013/11/29 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
学生会干部自荐信
2014/02/04 职场文书
技能比赛获奖感言
2014/02/14 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
贫困证明怎么写
2015/06/16 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python