城北乡PHP随机取一算法(一)
阅读 14325 · 发布日期 2020-08-24 11:45 · 温州优光网络科技有限公司|建站|APP小程序制作|做网站SEO推广优化
【摘要】
在我们日常PHP面试过程中,算法方面的问题自然是必不可少的,并且大家都知道算法是程序的核心。那么从本篇文章开始,我们会陆续为大家介绍PHP算法系列相关的知识。下面我们就给大家介绍PHP随机取一算法。PHP取一算法,顾名思义用PHP求出多个元素中唯一一个符合要求的元素。例如,有这样一个php取一算法的具体面试题,问题如下... 【温州小程序开发,温州微信公众号,平阳做网站,平阳网站建设公司,平阳小程序商城制作,昆阳万全做网站,鳌江水头小程序,萧江腾蛟微信公众号,山门顺溪南雁海西南麂凤卧麻步怀溪网络网店服务,政采云网店管理服务】...
在我们日常PHP面试过程中,算法方面的问题自然是必不可少的,并且大家都知道算法是程序的核心。
那么从本篇文章开始,我们会陆续为大家介绍PHP算法系列相关的知识。
下面我们就给大家介绍PHP随机取一算法。
PHP取一算法,顾名思义用PHP求出多个元素中唯一一个符合要求的元素。
例如,有这样一个php取一算法的具体面试题,问题如下:
一群猴子排成一圈,按1,2,…,n依次编号。
然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。
要求用PHP编程模拟此过程,输入m、n,输出最后那个大王的编号。
解决方法如下:
$monkeys = range(1, $n);
$i=0;
while (count($monkeys)>1) {
if(($i+1)%$m==0) {
unset($monkeys[$i]);
}
else {
array_push($monkeys,$monkeys[$i]);
unset($monkeys[$i]);
}
$i++;
}
return current($monkeys);
}
echo king(10,3);
由于文章篇幅原因,本节内容就先介绍到这里。
大家也可以先在本地实际理解操作解决的方法。
在后续的文章《PHP随机取一算法(二)》中,我们会给大家结合上述代码,继续详细得为大家介绍PHP取一算法的实现过程。
以上就是PHP随机取一算法(一)的详细内容,更多请关注php中文网其它相关文章!
微信
分享相关标签:
PHP随机取一算法本文原创发布php中文网,转载请注明出处,感谢您的尊重!
上一篇:
PHP如何获取临时文件的目录路径
下一篇:
PHP随机取一算法(二)相关文章相关视频php随机显示指定文件夹下图片的方法_php技巧php随机获取金山词霸每日一句的方法_php技巧PHP随机生成唯一HASH值自定义函数_php技巧PHP随机生成信用卡卡号的方法_php技巧php随机生成数字字母组合的方法_php技巧PHP随机取一算法(一)《PHP随机取一算法(一)》2019.2.16《PHP随机取一算法(二)》2019.2.16《PHP随机取一算法(三)》2019.2.16 [温州php做网站知识]