国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP基于遞歸實(shí)現(xiàn)的約瑟夫環(huán)算法示例

2024-05-04 23:59:47
字體:
供稿:網(wǎng)友

本文實(shí)例講述了PHP基于遞歸實(shí)現(xiàn)的約瑟夫環(huán)算法。分享給大家供大家參考,具體如下:

約瑟夫環(huán)問題: 39 個(gè)猶太人與Josephus及他的朋友躲到一個(gè)洞中,39個(gè)猶太人決定寧愿死也不要被敵人抓。于是決定了自殺方式,41個(gè)人排成一個(gè)圓圈,由第1個(gè)人開始報(bào)數(shù),每報(bào)數(shù)到第3人該人就必須自殺。然后下一個(gè)重新報(bào)數(shù),直到所有人都自殺身亡為止。然而Josephus 和他的朋友并不想遵從,Josephus要他的朋友先假裝遵從,他將朋友與自己安排在第16個(gè)與第31個(gè)位置,于是逃過了這場死亡游戲。

<?php$num = 41;$step = 3;function joseph($arr, $step, $start, $survivors){  foreach($arr as $k => $v)  {    if($start % $step === 0)    {      unset($arr[$k]);      $start = 1;    }    else    {      $start ++;    }  }  if(count($arr) > $survivors)    return joseph($arr, $step, $start, $survivors);  else    return $arr;}$i = 0;$arr = [];while($i ++ < $num){  $arr[] = $i;}$arr = joseph($arr, 3, 1, 2);print_r($arr);

執(zhí)行結(jié)果:

Array(  [15] => 16  [30] => 31)

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大洼县| 宜宾县| 姜堰市| 惠州市| 定边县| 唐山市| 博客| 吉安市| 水富县| 勃利县| 新野县| 海口市| 宁陵县| 石家庄市| 徐州市| 延边| 遵义市| 连云港市| 贵德县| 抚州市| 嘉义市| 曲靖市| 乃东县| 苍南县| 探索| 花垣县| 攀枝花市| 陆丰市| 涪陵区| 犍为县| 开江县| 嵊泗县| 崇文区| 桑日县| 临海市| 天峨县| 马公市| 正定县| 马公市| 铜鼓县| 宁武县|