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

首頁 > 語言 > PHP > 正文

PHP基于關聯數組20行代碼搞定約瑟夫問題示例

2024-09-04 11:46:42
字體:
來源:轉載
供稿:網友

本文實例講述了PHP基于關聯數組20行代碼搞定約瑟夫問題。分享給大家供大家參考,具體如下:

記得前段時間一寫做java開發的兄弟對我說他java60行做了個約瑟夫問題,挺不錯的。調侃php應該寫這個挺不行的。

于是 呵呵。。。 洋洋灑灑 20行,寫完自己都有些不相信了。哈哈 讓不了解php的見識哈php的快捷輕便之處。

ps:其實個人挺反感用代碼行數來衡量代碼數量的,感覺常把代碼行數掛嘴邊的大多無奈裝2。此文僅屬閑余娛樂。

回顧一下約瑟夫問題:N個人圍成一圈,從第一個開始報數,第M個將被殺掉,最后剩下一個,其余人都將被殺掉。例如N=6,M=5,被殺掉的順序是:5,4,6,2,3,1。

實現代碼如下:

  1. <?php 
  2. $n=7; 
  3. echo "well,let us test $n<br/>"
  4. for($i=1;$i<$n;$i++){ 
  5. $a["$i"]=$i+1; 
  6. $flag[$i]="in"
  7. $a["$n"]=1; 
  8. foreach($a as $key=>$value){ 
  9. echo $key."=>".$value."</br>"
  10. $key=1;$out=0;$r=0; 
  11. while($out<$n){ 
  12. $r++; 
  13. if($r==2){ 
  14. echo"$a[$key]<br/>";// out 
  15. $a[$key]=$a[$a[$key]]; 
  16. $out++;$r=0; 
  17. $key=$a[$key]; 

運行結果:

PHP基于關聯數組20行代碼搞定約瑟夫問題示例

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 财经| 丰原市| 富源县| 吴忠市| 大田县| 西贡区| 应城市| 思南县| 东平县| 邢台县| 乐东| 金平| 沂源县| 驻马店市| 阳信县| 时尚| 万全县| 余干县| 略阳县| 宜黄县| 宜宾县| 杨浦区| 清远市| 塔城市| 黑水县| 阿鲁科尔沁旗| 三门峡市| 丰原市| 徐水县| 会宁县| 嘉鱼县| 咸阳市| 定州市| 吉水县| 黄浦区| 峡江县| 绍兴市| 涞源县| 南宫市| 留坝县|