好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現的猴王算法(猴子選大王)示例

PHP實現的猴王算法(猴子選大王)示例

熱門標簽:長沙做地圖標注公司 福建銀行智能外呼系統價格 房產中介用的是什么外呼系統 四川保險智能外呼系統供應商 上海做外呼線路的通信公司 遼寧ai電銷機器人價格 電話機器人銷售主要負責什么 寧波外呼營銷系統 地圖標注專員怎么樣

本文實例講述了PHP實現的猴王算法。分享給大家供大家參考,具體如下:

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

運行結果:

036927185104

用遞歸的算法

$monkeys = array(1 , 2 , 3 , 4 , 5 , 6 , 7, 8 , 9 , 10); //monkey的編號
$m = 4; //數到第幾只的那只猴子被踢出去
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);

運行結果:

4的猴子被踢掉了
8的猴子被踢掉了
2的猴子被踢掉了
7的猴子被踢掉了
3的猴子被踢掉了
10的猴子被踢掉了
9的猴子被踢掉了
1的猴子被踢掉了
6的猴子被踢掉了
5成為猴王了

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》及《PHP數學運算技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP基于遞歸算法解決兔子生兔子問題
  • php編寫的抽獎程序中獎概率算法
  • php中最簡單的字符串匹配算法
  • PHP經典算法集錦【經典收藏】
  • 適用于抽獎程序、隨機廣告的PHP概率算法實例
  • PHP面試常用算法(推薦)
  • php實現猴子選大王問題算法實例
  • php全排列遞歸算法代碼
  • PHP實現的裝箱算法示例

標簽:工商登記 常德 佛山 宜春 延安 澳門 深圳 宿遷

巨人網絡通訊聲明:本文標題《PHP實現的猴王算法(猴子選大王)示例》,本文關鍵詞  PHP,實現,的,猴王,算法,猴子,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的猴王算法(猴子選大王)示例》相關的同類信息!
  • 本頁收集關于PHP實現的猴王算法(猴子選大王)示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 两个美女互吃奶亲胸| 久久国产精品张津瑜| 国产熟女白浆精品视频2| ova催眠性指导1~6在线观看 | 男生打??视频gvwww| 白丝袜AV连裤袜自慰网站| 亚洲永久网址在线观看| 张嘴接住我的大便| 欧洲黄色一级片| 丝瓜草莓app深夜释放自己幸福宝下载免费| 男女被?到爽??流尿| 婷婷99狠狠躁天天躁中文字幕 | 一级视频在线| 老师好湿好紧好爽A片小说| 内衣办公室漫画| 91人妻精品久久久久久久| 韩国女主播自卫慰流白浆AV| 欧美激情性色生活片免费观看| 义马市| 一级特黄大片欧美久久久久久| 宝贝乖让我爽一下男男| 男男无遮挡| 欧美AV老肥妇色XXXX| 精品久久av| 国产欧美va欧美va香蕉在线观| 一级A片高潮喷水免费看男女| 我和老妇性欢1一19章的小说| 二次元污被动态图| 色毛片| 各种大白屁股撒尿| 被两个黑人玩烂了| 女人让男人桶爽| 色又黄又爽网站www久久| 亚洲精品女同午夜在线| 么公又大又硬又粗又爽小玲| 欧美丝袜丝交足nylons视频| 和乡下糙汉啪啪H肉欲男男| 冲田杏梨av爆乳一区二区三区| 男人把女人?到爽| 92av在线| 国产老头gay和老头gay视频|