您现在的位置是:首页 > 编程语言学习 > 后端编程语言 > 文章正文 后端编程语言

必备PHP技巧—PHP随机取一算法(一)

php中文网 2019-09-19 15:38:25 后端编程语言 人已围观

简介作为phper在我们日常PHP面试过程中,算法方面的问题自然是必不可少的,并且大家都知道算法是程序的核心。在网站中,经常我们需要使用php生成随机数,今天酒醉疯子就在工作中遇见了,那么本文就给大家介绍PHP随机取一算法。

  作为phper在我们日常PHP面试过程中,算法方面的问题自然是必不可少的,并且大家都知道算法是程序的核心。在网站中,经常我们需要使用php生成随机数,今天酒醉疯子就在工作中遇见了,那么本文就给大家介绍PHP随机取一算法(一),下面酒醉疯子就给大家介绍PHP随机取一算法。
 
php获取随机数

  PHP取一算法,顾名思义用PHP求出多个元素中唯一一个符合要求的元素。
 
  例如,有这样一个php取一算法的具体面试题,问题如下:
 
  一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。
 
  要求用PHP编程模拟此过程,输入m、n,输出最后那个大王的编号。
 
  解决方法如下:
  1. function king($n$m){ 
  2.     $monkeys = range(1, $n); 
  3.     $i=0; 
  4.     while (count($monkeys)>1) { 
  5.         if(($i+1)%$m==0) { 
  6.             unset($monkeys[$i]); 
  7.         } else { 
  8.             array_push($monkeys,$monkeys[$i]); 
  9.             unset($monkeys[$i]); 
  10.         } 
  11.         $i++; 
  12.     } 
  13.     return current($monkeys); 
  14. echo king(10,3); 
 
  由于文章篇幅原因,本节内容就先介绍到这里。大家也可以先在本地实际理解操作解决的方法。在后续的文章《PHP随机取一算法(二)》中,我们会给大家结合上述代码,继续详细得为大家介绍PHP取一算法的实现过程。
 
  以上就是PHP随机取一算法(一)的详细内容,更多请关注西安网站建设其它相关文章!

万晓博SEO推荐服务器:

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=zx866zjo

相关文章

文章评论

站点信息

  • 建站时间:2019年3月25日
  • 网站程序:PHPCMS V9.6 UTF-8
  • 建站流程分享新手建站流程
  • 博客模板:《今夕何夕》
  • 文章统计20 篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 网站地图网站地图
  • 微信公众号:扫描二维码,关注我们

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~

客服在线

服务时间

周一至周日 9:00-21:00