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

php基于環形鏈表解決約瑟夫環問題示例

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

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

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

前面介紹了關聯數組解決約瑟夫環的方法,環形鏈表解決約瑟夫環的方法如下:

<?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是人的個數,創建環形鏈表
  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/>人的編號:".$cur->no;
$cur=$cur->next;
     }
     echo "<br/>人的編號:".$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/>出列編號:".$cur->next->no;
      $cur->next=$cur->next->next;
      $cur=$cur->next;
      $j=0;
    }else{
      $cur=$cur->next;
      $j++;
    }
  }
  echo "<br/>最后出列編號:".$cur->no;
}
addChild(10,$first);
showHero($first);
echo "<hr/>";
countChild($first,2,3); //第二個人開始數,數到三出列
?>

運行結果:

人的編號:1
人的編號:2
人的編號:3
人的編號:4
人的編號:5
人的編號:6
人的編號:7
人的編號:8
人的編號:9
人的編號:10
--------------------------------------------------------------------------------

出列編號:4
出列編號:7
出列編號:10
出列編號:3
出列編號:8
出列編號:2
出列編號:9
出列編號:6
出列編號:1
最后出列編號:5

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

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

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

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