久久久久久久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)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(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í)下。
主站蜘蛛池模板: 欧美福利| 超碰男人天堂 | 在线观看国产三级 | 亚洲免费视频在线观看 | 99久久婷婷国产综合精品首页 | 天天色图 | 欧美成年视频 | 久久国产精品-国产精品 | 国产一区二区欧美 | 国产精品美女久久久久久免费 | 色吊丝2| 亚洲电影一级片 | 久久新视频 | 成人一区二区三区在线观看 | 午夜激情一区 | 国产在线观看一区二区 | 做a的各种视频 | 国产精品爱久久久久久久 | 免费黄色在线 | 国产91精品久久久久久久网曝门 | 91文字幕巨乱亚洲香蕉 | 日韩精品一区二区不卡 | 在线观看一区 | 午夜精品久久 | 日韩久久久久 | 91久久久久久久 | a级片在线观看 | 涩涩操| 国产乱人伦精品一区二区 | 99色在线视频 | 91福利网址 | 日韩av在线一区二区三区 | 欧美日韩高清在线一区 | 欧美久久久网站 | 精品国产三级 | 日韩精品在线观看视频 | 国产91综合一区在线观看 | 亚洲国产成人在线观看 | 黄色网址在线播放 | 五月天婷婷丁香 | 水蜜桃久久夜色精品一区 |