国产探花免费观看_亚洲丰满少妇自慰呻吟_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行代碼搞定約瑟夫問題示例

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 凤台县| 阿拉尔市| 来安县| 台北市| 石阡县| 阳山县| 兖州市| 奉贤区| 蓬安县| 淄博市| 青田县| 公安县| 温泉县| 景谷| 六盘水市| 米易县| 杂多县| 津南区| 阜康市| 江西省| 冀州市| 加查县| 汕头市| 朝阳区| 盐池县| 二连浩特市| 钟山县| 凤冈县| 疏附县| 沽源县| 江山市| 焦作市| 金湖县| 宁城县| 台南市| 嫩江县| 玉山县| 黔西县| 潼关县| 卢龙县|