您现在的位置是:首页 > 编程语言学习 > 后端编程语言 > 文章正文 后端编程语言
必备PHP技巧—PHP随机取一算法(一)
php中文网
2019-09-19 15:38:25
后端编程语言
人已围观
简介作为phper在我们日常PHP面试过程中,算法方面的问题自然是必不可少的,并且大家都知道算法是程序的核心。在网站中,经常我们需要使用php生成随机数,今天酒醉疯子就在工作中遇见了,那么本文就给大家介绍PHP随机取一算法。
作为phper在我们日常PHP面试过程中,算法方面的问题自然是必不可少的,并且大家都知道算法是程序的核心。在网站中,经常我们需要使用php生成随机数,今天酒醉疯子就在工作中遇见了,那么本文就给大家介绍PHP随机取一算法(一),下面酒醉疯子就给大家介绍PHP随机取一算法。
PHP取一算法,顾名思义用PHP求出多个元素中唯一一个符合要求的元素。
万晓博SEO推荐服务器:

PHP取一算法,顾名思义用PHP求出多个元素中唯一一个符合要求的元素。
例如,有这样一个php取一算法的具体面试题,问题如下:
一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。
要求用PHP编程模拟此过程,输入m、n,输出最后那个大王的编号。
解决方法如下:
- function king($n, $m){
- $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随机取一算法(一)的详细内容,更多请关注西安网站建设其它相关文章!
万晓博SEO推荐服务器:

相关文章
文章评论
点击排行
站长推荐
标签云
猜你喜欢
站点信息
打赏本站
- 如果你觉得本站很棒,可以通过扫码支付打赏哦!
- 微信扫码:你说多少就多少~
- 支付宝扫码:你说多少就多少~