五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 猴王問題-踢猴子問題-約瑟夫算法

猴王問題-踢猴子問題-約瑟夫算法

文章來源:365jz.com     點擊數(shù):364    更新時間:2009-09-22 09:37   參與評論

<?php
 /*
 *一群猴子排成一圈,按1,2,...,n依次編號。然后從第1只開始數(shù),數(shù)到第m只,把它踢出圈,
 *從它后面再開始數(shù),再數(shù)到第m只,在把它踢出去...,如此不停的進行下去,
 *直到最后只剩下一只猴子為止,那只猴子就叫做大王。要求編程模擬此過程。
 *作者:hyc
 */
 $arr = array(A,B,C,D,E,F,G); //猴子數(shù)組
 function tiHouZi($arr,$num){
  if($num<=1) echo '數(shù)字錯誤!';   //判斷數(shù)的數(shù)是否為0以上的.
  $lenght = count($arr);
  if($lenght<=1) echo '數(shù)組錯誤!';  //判斷數(shù)組是否符合要求:長度大于1個.
  $i = 1;
  while($lenght > 1){
   if($i == $num){//到了M只猴子后,進行踢猴子操作
    $ar = each($arr);
    unset($arr[$ar[key]]);
    prev($arr);
    $i = 0;
   }
   if(next($arr) == false)reset($arr);//如果數(shù)組到了盡頭,則從置數(shù)組
   $i++;
   $lenght = count($arr);
  }
  return $arr;
 }
 print_r(tiHouZi($arr,3));
?>

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答?。?點擊進入論壇

發(fā)表評論 (364人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號