成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP基于遞歸實現的約瑟夫環算法示例
全站頭部文字 我要出現在這里
PHP基于遞歸實現的約瑟夫環算法示例 849 2023-12-08   

本文實例講述了PHP基于遞歸實現的約瑟夫環算法。分享給大家供大家參考,具體如下:

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

<?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);

執行結果:

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

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

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


主站蜘蛛池模板: 电影英雄| 日韩 欧美 视频| 黄网站在线观看视频| 爱奈| 三峡游轮重庆到宜昌4天三夜| 冒险王2| 浙江卫视今日播出节目表| 真实游戏完整版高清观看| 王菀之个人资料简介| busty buffy| 原野电影| lanarhoades在线av| 音乐会电视剧免费观看完整版| 常乐镇| 松树的风格原文完整版| 黄色免费视频| 借条怎么样才有法律效力| 张凤妮| 杨子姗赵又廷演的电影叫什么| 魔界 电影| 欠条怎么写才具有法律作用| 乡村女教师 电影| 季芹| 岳虹| 时代少年团壁纸| ?1,| 普及的意思三年级下册语文| 美国电影《贵夫人》| 变形金刚2演员表| 啵乐乐| 色戒 在线看| 同志电影副歌1080p| 薛昊婧演过的电视剧| 水怪电影| 熊汝霖| 赖小子| 春娇与志明电影| barazzares 女演员| jaud1接口接什么| 供货合同| 墨雨云间电视剧免费播放|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103