亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php實現猴子選大王問題算法實例

2024-05-04 23:34:32
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php實現猴子選大王問題算法,實例分析了算法的原理與解決方法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php實現猴子選大王問題算法。分享給大家供大家參考。具體分析如下:

一、問題:

n只猴子圍坐成一個圈,按順時針方向從1到n編號。

然后從1號猴子開始沿順時針方向從1開始報數,報到m的猴子出局,再從剛出局猴子的下一個位置重新開始報數,

如此重復,直至剩下一個猴子,它就是大王。

設計并編寫程序,實現如下功能:

(1) 要求由用戶輸入開始時的猴子數$n、報數的最后一個數$m。

(2) 給出當選猴王的初始編號。

二、解決方法:

 

 
  1. /** 
  2. * @param int $n 開始時的猴子數量 
  3. * @param int $m 報道的最后一個數 
  4. *(報到這個數的猴子被淘汰,然后下一個猴子重新從①開始報數)  
  5. * @return int 猴子的初始編號  
  6. */ 
  7. function monkeySelectKing($n,$m
  8. //猴子的初始數量不能小于2 
  9. if ($n<2) 
  10. return false; 
  11.  
  12. $arr=range(1,$n); 
  13. //將猴子分到一個數組里, 數組的值對應猴子的初始編號 
  14. $unsetNum=0; 
  15. //定義一個變量,記錄猴子的報數 
  16.  
  17. for ($i = 2; $i <=$n*$m ; $i++) 
  18. //總的循環次數不知道怎么計算, 
  19. //不過因為循環中設置了return,所以$m*$len效率還可以 
  20. foreach ($arr as $k => $v
  21. $unsetNum++; //每到一個猴子, 猴子報數+1 
  22.  
  23. //當猴子的報數等于淘汰的數字時:淘汰猴子(刪除數組元素) 
  24. //報數歸0(下一個猴子從1開始數) 
  25. if ($unsetNum==$m)  
  26. // echo "<pre>";//打開注釋,可以看到具體的淘汰過程 
  27. // print_r($arr); 
  28. unset($arr[$k]); 
  29. //淘汰猴子  
  30. $unsetNum=0; 
  31. //報數歸零 
  32. if (count($arr)==1) 
  33. //判斷數組的長度, 如果只剩一個猴子, 返回它的值 
  34. return reset($arr); 
  35.  
  36. var_dump(monkeySelectKing(6, 3)); 

補充改進算法(該算法更加簡潔明了!):

 

 
  1. function yuesefu($n,$m) {  
  2. $r=0;  
  3. for($i=2; $i<=$n$i++) { 
  4.  
  5. $r=($r+$m)%$i;  
  6. return $r+1;  
  7. }  
  8. print_r(yuesefu(3,3)); 

希望本文所述對大家的php程序算法設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品久久| 欧美孕妇与黑人孕交| 浅井舞香一区二区| 最近更新的2019中文字幕| 国产不卡在线观看| 欧美性在线观看| 亚洲一级黄色av| 欧美激情第6页| 精品福利在线视频| 午夜精品久久久久久久白皮肤| 日韩小视频在线| 成人在线视频网站| 国产日韩中文在线| 一二美女精品欧洲| 91精品视频在线看| 国内精品久久久久久久久| 国产欧美久久一区二区| 国产精品久久久久久久久久久久久久| 国产精品久久久亚洲| 亚洲尤物视频网| 91九色单男在线观看| 久久久精品视频在线观看| 亚洲精品久久久一区二区三区| 久久伊人精品天天| 亚洲视频电影图片偷拍一区| 亚洲精品99久久久久| 国产精品视频免费在线| 国产经典一区二区| 中文字幕亚洲欧美日韩2019| 亚洲一区美女视频在线观看免费| xxxxx成人.com| 日韩精品在线播放| 亚洲aⅴ日韩av电影在线观看| 日韩欧美在线视频免费观看| 国产精品小说在线| 国产高清视频一区三区| 亚洲综合在线小说| 国产主播在线一区| 欧美影院成年免费版| 亚洲缚视频在线观看| 国产一区视频在线播放| 国产精品久久91| 国产精品一区久久| 日韩av不卡在线| 欧美精品中文字幕一区| www.欧美精品一二三区| 91网站在线免费观看| 亚洲伦理中文字幕| 亚洲人成电影在线| 亚洲成人激情在线观看| 日韩中文字幕视频在线| 亚洲九九九在线观看| zzjj国产精品一区二区| 亚洲天天在线日亚洲洲精| 91大神福利视频在线| 欧美日韩成人在线观看| 亚洲国产天堂久久综合网| 欧美国产日韩精品| 色系列之999| 国产精品久久久久久一区二区| 自拍偷拍亚洲精品| 国产视频亚洲精品| 亚洲第一精品电影| 成人久久精品视频| 欧美精品www| 亚洲福利视频网站| www.美女亚洲精品| 亚洲高清av在线| 欧洲午夜精品久久久| 亚洲天堂男人天堂女人天堂| 精品中文字幕视频| 韩国欧美亚洲国产| 91精品啪aⅴ在线观看国产| 久久综合五月天| 亚洲аv电影天堂网| 久久免费视频网站| 91成人在线观看国产| 一区二区亚洲精品国产| 亚洲综合一区二区不卡| 91国内在线视频| 久久成人精品视频| 国模叶桐国产精品一区| 视频一区视频二区国产精品| 日韩欧美国产视频| 精品女厕一区二区三区| 亚洲欧美中文字幕| 韩国精品美女www爽爽爽视频| 日韩欧美国产网站| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美第一页| 7m第一福利500精品视频| 久久成人免费视频| 视频在线观看一区二区| 91中文精品字幕在线视频| 中文欧美在线视频| 国产精品久久久久久久久男| 97福利一区二区| 欧美一级大片视频| 日韩av网站在线| 亚洲精品资源美女情侣酒店| 亚洲性xxxx| 国产精品久久久久久久久久久不卡| 午夜精品久久久久久99热软件| 精品在线欧美视频| 亚洲理论在线a中文字幕| 久久在线免费视频| 国产精品高清在线| 欧美丝袜一区二区三区| 欧美激情一区二区三区在线视频观看| 亚洲国产欧美精品| 深夜福利91大全| 欧美亚洲激情视频| 98精品国产自产在线观看| 精品视频—区二区三区免费| 中文字幕在线看视频国产欧美| x99av成人免费| 亚洲国产欧美自拍| 精品人伦一区二区三区蜜桃免费| 久久av在线播放| 国产精品午夜国产小视频| 久久久国产一区二区| 欧美激情在线观看视频| 亚洲激情免费观看| 丝袜美腿亚洲一区二区| 国产一区二区三区四区福利| 亚洲免费av片| www.亚洲男人天堂| 欧美日韩精品在线观看| 国产视频综合在线| 疯狂蹂躏欧美一区二区精品| 成人中文字幕+乱码+中文字幕| 国产精品日日摸夜夜添夜夜av| 久久国产视频网站| 亚洲天天在线日亚洲洲精| 日韩美女av在线| 亚洲国产精品女人久久久| 日韩美女写真福利在线观看| 亚洲精品黄网在线观看| 亚洲国产精品资源| 亚洲人成电影网站| 欧美午夜片欧美片在线观看| 欧美高清在线观看| 精品亚洲一区二区三区| 日韩中文字幕网| 国产精品视频区| 亚洲综合成人婷婷小说| 91久久国产综合久久91精品网站| 蜜臀久久99精品久久久无需会员| 亚洲人成在线观看| 中文字幕亚洲欧美在线| 欧美在线视频免费观看| 日本精品久久中文字幕佐佐木| 992tv在线成人免费观看| 国产精品视频公开费视频| 亚洲一区第一页| 91亚洲国产成人精品性色| 91精品久久久久久久久久入口| 欧美在线免费看| 亚洲天天在线日亚洲洲精| 欧美日韩成人精品| 国产精品观看在线亚洲人成网| 最近中文字幕2019免费| 成人黄色短视频在线观看| 亚洲人在线视频|