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

主頁 > 知識庫 > php解決約瑟夫環算法實例分析

php解決約瑟夫環算法實例分析

熱門標簽:銅川電話機器人價格 AI電話機器人OEM貼牌 德陽中江如何申請400開頭電話 江蘇電商外呼系統運營商 青白江地圖標注 沛縣400電話辦理 辦理重慶400電話 智能電話機器人好公司門薩維 聊城電話外呼系統公司

本文實例講述了php解決約瑟夫環算法。分享給大家供大家參考,具體如下:

今天偶遇一道算法題

“約瑟夫環”是一個數學的應用問題:一群猴子排成一圈,按1,2,…,n依次編號。然后從第1只開始數,數到第m只,把它踢出圈,從它后面再開始數, 再數到第m只,在把它踢出去…,如此不停的進行下去, 直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過程,輸入m、n, 輸出最后那個大王的編號。

方法一:遞歸算法

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

運行結果:

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

方法二:線性表應用

最后這個算法最牛,

哦,是這樣的,每個猴子出列后,剩下的猴子又組成了另一個子問題。只是他們的編號變化了。第一個出列的猴子肯定是a[1]=m(mod)n(m/n的余數),他除去后剩下的猴子是a[1]+1,a[1]+2,…,n,1,2,…a[1]-2,a[1]-1,對應的新編號是1,2,3…n-1。設此時某個猴子的新編號是i,他原來的編號就是(i+a[1])%n。于是,這便形成了一個遞歸問題。假如知道了這個子問題(n-1個猴子)的解是x,那么原問題(n個猴子)的解便是:(x+m%n)%n=(x+m)%n。問題的起始條件:如果n=1,那么結果就是1。

function yuesefu($n,$m) {
  $r=0;
  for($i=2; $i=$n; $i++) {
    $r=($r+$m)%$i;
  }
  return $r+1;
}
echo yuesefu(10,3)."是猴王";

運行結果:

4是猴王

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

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

您可能感興趣的文章:
  • php解決約瑟夫環示例
  • 約瑟夫環問題的PHP實現 使用PHP數組內部指針操作函數
  • PHP使用棧解決約瑟夫環問題算法示例
  • PHP實現約瑟夫環問題的方法分析
  • PHP基于遞歸實現的約瑟夫環算法示例
  • PHP實現的基于單向鏈表解決約瑟夫環問題示例
  • php基于環形鏈表解決約瑟夫環問題示例
  • php實現約瑟夫問題的方法小結
  • php約瑟夫問題解決關于處死犯人的算法
  • PHP基于關聯數組20行代碼搞定約瑟夫問題示例
  • php使用環形鏈表解決約瑟夫問題完整示例

標簽:烏魯木齊 赤峰 迪慶 濟寧 南寧 三亞 鷹潭 山南

巨人網絡通訊聲明:本文標題《php解決約瑟夫環算法實例分析》,本文關鍵詞  php,解決,約瑟夫,環,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php解決約瑟夫環算法實例分析》相關的同類信息!
  • 本頁收集關于php解決約瑟夫環算法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 喷射蜜汁水线| 天堂在线最新资源| 久久久久久精品一级毛片免费| 国产99视频精品免费播放照片 | 性福利网站| 天堂中文资源在线最新版下载| 韩国精品makemodel尤物| 久久久久久精品无码中文字幕69| 沦为性玩物的s大校花文| 小心??入????视频日本| 久精品国产欧美亚洲色aⅴ大片| 噼里啪啦免费观看高清在线观看| 国产AV无码亚洲AV毛片菲菲 | 亚洲精品一区二区影视| 国产一级e一级e毛片视频| 老牛影院在线观看| 国产第一色| 国产刺激对白 国产情侣| 仙侠艳乳欲妇寻艳录| 狂c亲女的文h白浊| 动漫人物差差差动漫免费观看下载| 妇女性内射冈站HDWWW000| 国产福利电影在线观看| 蜜臀精品综合国产二区小仙女在线 | 免费一区二区三区| 777色婷婷AV一区二区三yy| 欧美精品国产AⅤ一区二区在线| 精品亚洲AV高清一区二区三河南| 免费高清电视在线观看| 男人天堂导航| 日本级婬片A片AAA毛片炙热| 欧美AV无码专区A片农牛| 淫褒美容院| 欧美nikkibenzxxx| 同桌上课一边揉我胸一边摸下面| 97午夜理论片影院在线播放京东| 91久久久久国产| 欧美日韩在线影院| 同桌露出了她粉嫩的那一个| 色94色欧美一区| 深夜福利在线看|