佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > PHP基于關(guān)聯(lián)數(shù)組20行代碼搞定約瑟夫問(wèn)題示例

PHP基于關(guān)聯(lián)數(shù)組20行代碼搞定約瑟夫問(wèn)題示例

熱門標(biāo)簽:科大訊飛語(yǔ)音識(shí)別系統(tǒng) 團(tuán)購(gòu)網(wǎng)站 服務(wù)器配置 銀行業(yè)務(wù) 電子圍欄 Linux服務(wù)器 Mysql連接數(shù)設(shè)置 阿里云

本文實(shí)例講述了PHP基于關(guān)聯(lián)數(shù)組20行代碼搞定約瑟夫問(wèn)題。分享給大家供大家參考,具體如下:

記得前段時(shí)間一寫做java開(kāi)發(fā)的兄弟對(duì)我說(shuō)他java60行做了個(gè)約瑟夫問(wèn)題,挺不錯(cuò)的。調(diào)侃php應(yīng)該寫這個(gè)挺不行的。

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

ps:其實(shí)個(gè)人挺反感用代碼行數(shù)來(lái)衡量代碼數(shù)量的,感覺(jué)常把代碼行數(shù)掛嘴邊的大多無(wú)奈裝2。此文僅屬閑余娛樂(lè)。

回顧一下約瑟夫問(wèn)題:N個(gè)人圍成一圈,從第一個(gè)開(kāi)始報(bào)數(shù),第M個(gè)將被殺掉,最后剩下一個(gè),其余人都將被殺掉。例如N=6,M=5,被殺掉的順序是:5,4,6,2,3,1。

實(shí)現(xiàn)代碼如下:

?php
$n=7;
echo "well,let us test $nbr/>";
for($i=1;$i$n;$i++){
$a["$i"]=$i+1;
$flag[$i]="in";
}
$a["$n"]=1;
foreach($a as $key=>$value){
echo $key."=>".$value."/br>";
}
$key=1;$out=0;$r=0;
while($out$n){
$r++;
if($r==2){
echo"$a[$key]br/>";// out
$a[$key]=$a[$a[$key]];
$out++;$r=0;
}
$key=$a[$key];
}

運(yùn)行結(jié)果:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》

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

您可能感興趣的文章:
  • php解決約瑟夫環(huán)示例
  • 約瑟夫環(huán)問(wèn)題的PHP實(shí)現(xiàn) 使用PHP數(shù)組內(nèi)部指針操作函數(shù)
  • PHP使用棧解決約瑟夫環(huán)問(wèn)題算法示例
  • PHP實(shí)現(xiàn)約瑟夫環(huán)問(wèn)題的方法分析
  • PHP基于遞歸實(shí)現(xiàn)的約瑟夫環(huán)算法示例
  • PHP實(shí)現(xiàn)的基于單向鏈表解決約瑟夫環(huán)問(wèn)題示例
  • php基于環(huán)形鏈表解決約瑟夫環(huán)問(wèn)題示例
  • php實(shí)現(xiàn)約瑟夫問(wèn)題的方法小結(jié)
  • php約瑟夫問(wèn)題解決關(guān)于處死犯人的算法
  • php使用環(huán)形鏈表解決約瑟夫問(wèn)題完整示例
  • php解決約瑟夫環(huán)算法實(shí)例分析

標(biāo)簽:江蘇 棗莊 衢州 大理 蚌埠 萍鄉(xiāng) 衡水 廣元

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP基于關(guān)聯(lián)數(shù)組20行代碼搞定約瑟夫問(wèn)題示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宿迁市| 农安县| 玉屏| 德化县| 灯塔市| 北安市| 轮台县| 祥云县| 西贡区| 个旧市| 柘荣县| 集安市| 县级市| 吴江市| 渝北区| 留坝县| 青岛市| 固始县| 安龙县| 体育| 鄂伦春自治旗| 龙江县| 阳朔县| 桃园市| 高密市| 南丰县| 霍林郭勒市| 洞口县| 凤山县| 正阳县| 马鞍山市| 盘山县| 芒康县| 宁国市| 旬邑县| 东至县| 崇左市| 黄陵县| 栾城县| 辽中县| 文化|