成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

使用PHP怎么實(shí)現(xiàn)一個(gè)猴王算法-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)使用PHP怎么實(shí)現(xiàn)一個(gè)猴王算法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作服務(wù),我們努力開拓更好的視野,通過(guò)不懈的努力,創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),小程序制作,網(wǎng)站開發(fā),技術(shù)開發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫(kù)的技術(shù)開發(fā)工程師。

具體如下:

<?php
function getKingMokey($n, $m)
{
    $monkey[0] = 0;
    //將1-n只猴子順序編號(hào) 入數(shù)組中
    for($i= 1; $i<= $n; $i++)
    {
        $monkey[$i] = $i;
    }
    $len = count($monkey);
    //循環(huán)遍歷數(shù)組元素(猴子編號(hào))
    for($i= 0; $i< $len; $i= $i)
    {
       $num = 0;
       foreach($monkey as $key => $value)
       {
        if($value == 0) continue;
        $num++;
        $values = $value;
       }
       //若只剩一只猴子 則輸出該猴子編號(hào)(數(shù)組元素值) 并退出循環(huán)
       if($num == 1)
       {
          echo $values;
          exit;
       }
       //將第$i只猴子踢出隊(duì)伍(相應(yīng)數(shù)組位置元素值設(shè)為0)
       $monkey[$i] = 0;
       //打印該猴子位置
       echo $i."";
       //設(shè)置計(jì)數(shù)器
       for($j= 1; $j<= $m; $j++)
       {
          //猴子編號(hào)加一,遍歷下一只猴子
          $i++;
          //若該猴子未被踢出隊(duì)伍,獲取下一只猴子編號(hào)
          if($monkey[$i] > 0) continue;
          //若元素值為0,則猴子已被踢出隊(duì)伍,進(jìn)而循環(huán)取下一只猴子編號(hào)
          if($monkey[$i] == 0)
          {
              //取下一只猴子編號(hào)
              for($k= $i; $k< $len; $k++)
              {
                  //值為0,編號(hào)加1
                  if($monkey[$k] == 0) $i++;
                  //否則,編號(hào)已取得,退出
                  if($monkey[$k] > 0) break;
              }
          }
          //若編號(hào)大于猴子個(gè)數(shù),則從第0只猴子開始遍歷(數(shù)組指針歸零)
          //步驟同上
          if($i == $len) $i = 0;
          //同上步驟,獲取下一只猴子編號(hào)
          if($monkey[$i] == 0)
          {
             for($k= $i; $k< $len; $k++)
             {
                  if($monkey[$k] == 0) $i++;
                 if($monkey[$k] > 0) break;
             }
          }
      }
   }
}
//猴子個(gè)數(shù)
$n = 10;
//踢出隊(duì)伍的編號(hào)間隔值
$m = 3;
//調(diào)用猴王獲取函數(shù)
getKingMokey($n, $m);
?>

運(yùn)行結(jié)果:

036927185104

用遞歸的算法

$monkeys = array(1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 , 10); //monkey的編號(hào)
$m = 4; //數(shù)到第幾只的那只猴子被踢出去
function killMonkey($monkeys , $m , $current = 0){
  $number = count($monkeys);
    $num = 1;
    if(count($monkeys) == 1){
      echo $monkeys[0]."成為猴王了";
      return;
    }
    else{
      while($num++ < $m){
          $current++ ;
          $current = $current%$number;
        }
        echo $monkeys[$current]."的猴子被踢掉了<br/>";
        array_splice($monkeys , $current , 1);
        killMonkey($monkeys , $m , $current);
    }
}
killMonkey($monkeys , $m);

看完上述內(nèi)容,你們對(duì)使用PHP怎么實(shí)現(xiàn)一個(gè)猴王算法有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前題目:使用PHP怎么實(shí)現(xiàn)一個(gè)猴王算法-創(chuàng)新互聯(lián)
分享地址:http://jinyejixie.com/article44/dpsdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、企業(yè)建站、自適應(yīng)網(wǎng)站、用戶體驗(yàn)、靜態(tài)網(wǎng)站建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
都江堰市| 衡水市| 西藏| 蒙山县| 大化| 福安市| 黄龙县| 藁城市| 辽宁省| 浙江省| 江阴市| 长宁区| 寻乌县| 沂南县| 柘城县| 朝阳县| 大关县| 阳信县| 灵寿县| 乡城县| 三穗县| 卢湾区| 吉林市| 安顺市| 栾城县| 鄂伦春自治旗| 诏安县| 达尔| 敖汉旗| 武平县| 岳阳县| 思南县| 资源县| 陆良县| 邻水| 比如县| 波密县| 大名县| 杭州市| 西吉县| 会泽县|