服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - PHP基于关联数组20行代码搞定约瑟夫问题示例

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

2021-07-15 16:49蓝山小智 PHP教程

这篇文章主要介绍了PHP基于关联数组20行代码搞定约瑟夫问题,结合具体实例分析了php使用关联数组解决约瑟夫问题的相关操作技巧,需要的朋友可以参考下

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

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

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

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

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

实现代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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程序设计有所帮助。

原文链接:http://blog.csdn.net/myphpnotes/article/details/9406425

延伸 · 阅读

精彩推荐
  • PHP教程php多线程并发实现方法

    php多线程并发实现方法

    这篇文章主要介绍了php多线程并发实现方法,结合实例形式分析了php模拟多线程并发的相关操作技巧,以及在Linux平台借助shell实现多线程并发的操作方法,需要...

    Bolshevik5222021-03-07
  • PHP教程Yii2中SqlDataProvider用法示例

    Yii2中SqlDataProvider用法示例

    这篇文章主要介绍了Yii2中SqlDataProvider用法,结合实例形式分析了Yii2框架中使用SqlDataProvider类操作数据库的相关技巧,需要的朋友可以参考下...

    懒人6272021-03-02
  • PHP教程PHP+Ajax+JS实现多图上传

    PHP+Ajax+JS实现多图上传

    这篇文章主要为大家详细介绍了PHP+Ajax+JS实现多图上传的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...

    有毒和无邪9802021-01-15
  • PHP教程TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例

    TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例

    这篇文章主要介绍了TP5(thinkPHP5)框架基于ajax与后台数据交互操作,结合实例形式分析了thinkPHP5前端基于jQuery的ajax数据提交及后台数据接收、处理相关操作技...

    zz_lkw9192019-09-09
  • PHP教程php进行ip地址掩码运算处理的方法

    php进行ip地址掩码运算处理的方法

    这篇文章主要介绍了php进行ip地址掩码运算处理的方法,涉及php字符串及网络操作相关技巧,需要的朋友可以参考下...

    dotcoo11052021-02-02
  • PHP教程Laravel实现用户注册和登录

    Laravel实现用户注册和登录

    本文详细给我们展示了使用Laravel实现用户注册和登录的方法和步鄹,需要的朋友可以参考下...

    PHP教程网2922020-08-31
  • PHP教程一道关于php变量引用的面试题

    一道关于php变量引用的面试题

    当一个变量等于另一个变量的引用的时候,这时任何一方改变了其值,另一方看到的这个值也会变化的。前加本次就表现出来,而后加下一次才会表现出来...

    php教程网2552019-11-06
  • PHP教程深入解析php中的foreach函数

    深入解析php中的foreach函数

    以下是对php中的foreach函数进行了详细的分析介绍,需要的朋友可以过来参考下 ...

    PHP教程网2662020-05-18