久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php基于環(huán)形鏈表解決約瑟夫環(huán)問題示例

這篇文章主要介紹了php基于環(huán)形鏈表解決約瑟夫環(huán)問題,結(jié)合具體實(shí)例形式分析了php環(huán)形鏈表的定義及基于環(huán)形鏈表解決約瑟夫環(huán)的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了php基于環(huán)形鏈表解決約瑟夫環(huán)問題。分享給大家供大家參考,具體如下:

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

前面介紹了關(guān)聯(lián)數(shù)組解決約瑟夫環(huán)的方法,環(huán)形鏈表解決約瑟夫環(huán)的方法如下:

<?php
header("content-type:text/html;charset=utf-8");
class Child{
public $no;
public $next=null;
public function __construct($no){
$this->no=$no;
   }
}
function addChild($n,&$first){    //$n是人的個(gè)數(shù),創(chuàng)建環(huán)形鏈表
  for($i=0;$i<$n;$i++){
    $child=new Child($i+1);
    if($i==0){
    $first=$child;
    $cur=$child;
    $cur->next=$cur;
    }else{
    $cur->next=$child;
    $child->next=$first;
    $cur=$cur->next;
         }
   }
}
function showHero($first){
$cur=$first;
while($cur->next!=$first){
echo "<br/>人的編號(hào):".$cur->no;
$cur=$cur->next;
     }
     echo "<br/>人的編號(hào):".$cur->no;
}
function countChild($first,$m,$k){
  $cur=$first;
  for($i=0;$i<$m-1;$i++){
  $cur=$cur->next;
  }
  $j=0;
  while($cur!=$cur->next){
    if($j==$k-2){
      echo "<br/>出列編號(hào):".$cur->next->no;
      $cur->next=$cur->next->next;
      $cur=$cur->next;
      $j=0;
    }else{
      $cur=$cur->next;
      $j++;
    }
  }
  echo "<br/>最后出列編號(hào):".$cur->no;
}
addChild(10,$first);
showHero($first);
echo "<hr/>";
countChild($first,2,3); //第二個(gè)人開始數(shù),數(shù)到三出列
?>

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

人的編號(hào):1
人的編號(hào):2
人的編號(hào):3
人的編號(hào):4
人的編號(hào):5
人的編號(hào):6
人的編號(hào):7
人的編號(hào):8
人的編號(hào):9
人的編號(hào):10
--------------------------------------------------------------------------------

出列編號(hào):4
出列編號(hào):7
出列編號(hào):10
出列編號(hào):3
出列編號(hào):8
出列編號(hào):2
出列編號(hào):9
出列編號(hào):6
出列編號(hào):1
最后出列編號(hào):5

更多關(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ì)有所幫助。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: av影音 | 欧美黑人激情 | 日韩成人在线视频 | 日韩综合在线 | 中文字幕亚洲视频 | 日韩有码一区 | 欧美午夜一区二区三区免费大片 | 精品国产91 | 人人干人人艹 | 欧美日韩综合视频 | 久久国产精品久久 | 男插女下体视频 | 亚洲精品一区二区三区免 | 亚洲高清成人在线 | 欧美一区二区网站 | 四色永久| 国产精品久久久久久久久免费桃花 | 国产在线一区二区三区 | 亚洲欧美日韩成人在线 | 欧美性网 | av黄色免费 | 欧美一区二区三区视频在线观看 | 最新黄色毛片 | 粉嫩av久久一区二区三区 | 久草精品视频 | 日韩中文字幕免费在线 | 日日综合 | 91福利网 | 成人精品福利 | 91精品在线播放 | 国产精品欧美一区二区三区不卡 | 成年人免费在线视频 | 日韩欧美理论片 | 国外成人在线视频网站 | 精品久久精品 | 一区二区三区视频在线免费观看 | 成av人电影在线 | 久久久国产网站 | 日韩成人免费中文字幕 | 天天草天天干 | 成人区精品 |