亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 邏輯算法 > 正文

PHP漢諾塔問題的遞歸算法的實現(xiàn)和迭代算法的實現(xiàn)

2020-03-22 18:53:38
字體:
供稿:網(wǎng)友

這篇文章介紹的內(nèi)容是關于PHP漢諾塔問題的遞歸算法實現(xiàn)和迭代算法實現(xiàn),有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

實現(xiàn)代碼


html' target='_blank'>程序代碼地址:https://github.com/ParrySMS/Exp/tree/master/ProLang/hannota

遞歸法 hannoRec.php
<?php/** * Created by PhpStorm. * User: L * Date: 2018-4-15 * Time: 2:07 *//** 遞歸實現(xiàn) * @param $id //盤子編號 * @param $first //起點柱子 * @param $middle //中介柱子 * @param $end //終點柱子 */function hanRec($id, $first, $middle, $end,$counter){    if ($id == 1) {        move(1,$first,$end,$counter);    } else {        hanRec($id-1,$first,$end,$middle,$counter);        move($id,$first,$end,$counter);        $counter++;        hanRec($id-1,$middle,$first,$end,$counter);    }}function move($id,$from,$to,$counter){    global $counter;    $counter++;   // echo "step: $counter, level $id from $from move to $to, <br/>";}

迭代法 hannoIter
<?php/** * Created by PhpStorm. * User: L * Date: 2018-4-17 * Time: 2:38 */class Params{ //定義一個對象來保存參數(shù)狀態(tài)    public $id;    public $num;    public $first;    public $middle;    public $end;    public $counter;    /**     * Params constructor.     * @param $num     * @param $first     * @param $middle     * @param $end     * @param $counter     */    public function __construct($id,$num, $first, $middle, $end, $counter)    {        $this->id = $id;        $this->num = $num;        $this->first = $first;        $this->middle = $middle;        $this->end = $end;        $this->counter = $counter;    }}function hanIter($id,$num, $first, $middle, $end, $counter){    $stack =init($id,$num, $first, $middle, $end, $counter);    while($stack){        //出棧        $action = array_pop($stack);       // var_dump($action);        if($action->num ==1){            move($action->id,$action->first,$action->end,$action->counter);        }else{            //入棧            $next_stack = init($action->id,$action->num,$action->first, $action->middle, $action->end, $action->counter);            $stack=array_merge($stack,$next_stack);        }    }}/** 入棧操作 * @param $id //需要移動的盤子 * @param $num //移動該盤子需要挪動的總盤子數(shù)量 * @param $first * @param $middle * @param $end * @param $counter * @return array */function init($id,$num,$first, $middle, $end, $counter){    unset($stack);    //注意入站出站順序    $stack = array();    //第一次回調(diào)    $stack[] =new Params($id-1,$num-1,$middle,$first,$end,$counter);    //第二次回調(diào)    $stack[] =new Params($id,1,$first, $middle, $end, $counter);    //第三次回調(diào)    $stack[] =new Params($id-1,$num-1,$first,$end,$middle,$counter);    return $stack;}/** 若在測試用例中,由于兩個文件都有此 move函數(shù),函數(shù)重名,注釋掉其中一個即可 function move($id,$from,$to,$counter){    global $counter;    $counter++;   // echo "step: $counter, level $id from $from move to $to, <br/>";}**/

執(zhí)行時間測試腳本 test.php
<?php/** * Created by PhpStorm. * User: L * Date: 2018-4-17 * Time: 2:18 */require "hannoRec.php";require "hannoIter.php";define('TIMES', 100);define('NUM', 10);function rowTable(){    unset($row);    $row = array();    for ($i = 0; $i < TIMES; $i++) {    $row = getSortRow($row);    }    foreach ($row as $r) {        print <<< TR <tr>       <td>$r->iter</td>       <td>$r->rec</td>    </tr>TR;    }}function getSortRow(array $row){    $num = NUM;    $counter= 0;    $stime = microtime(true);    hanIter($num, $num, 'A', 'B', 'C', $counter);    $etime = microtime(true);    $iterTime = 1000 * ($etime - $stime);//    echo "<br/>";    $counter = 0;    $num = NUM;    $stime = microtime(true);    hanRec($num, 'A', 'B', 'C', $counter);    $etime = microtime(true);    $recTime = 1000 * ($etime - $stime);    $row[] = (object)["iter" => $iterTime, "rec" => $recTime];    return $row;}?><table border="1">    <tr>        <th>迭代 Iter/ms</th>        <th>遞歸 Rec/ms</th>    </tr>    <?php rowTable(); ?></table>
參考

迭代法思路:https://wenku.baidu.com/view/dce79165b0717fd5360cdcdb.html

相關推薦:

php遞歸函數(shù)實例分析

PHP遞歸算法簡單化

以上就是PHP漢諾塔問題的遞歸算法的實現(xiàn)和迭代算法的實現(xiàn)的詳細內(nèi)容,更多請關注 其它相關文章!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
sm久久捆绑调教精品一区| 亚洲色偷偷色噜噜狠狠99网| 最新av在线| 69视频在线播放| 2色视频网站| 亲子伦视频一区二区三区| 韩国女主播一区二区三区| 国产亚洲欧美在线| 久久国内精品视频| yourporn久久国产精品| www夜片内射视频日韩精品成人| 成人在线播放网址| av资源网站在线观看| 国产精品7777777| 日韩美女福利视频| eeuss在线观看| 欧美日韩美女在线| 精品国产99久久久久久| 97影院理论| 色综合888| 激情久久99| 欧美激情一级精品国产| www.九色在线| 97中文在线观看| 日本1区2区3区中文字幕| 欧美日韩免费观看一区二区三区| 亚洲国产成人在线视频| 日本少妇xxxx软件| 久久久久国产免费免费| 国产男小鲜肉同志免费| 亚洲天堂久久av| 欧美xxx网站| 在线中文一区| 天天操天天爱天天爽| 亚洲国产综合久久精品小蝴蝶| 91aaa在线观看| 欧美韩日亚洲| 日本精品一区二区三区高清 久久| 2021久久国产精品不只是精品| 午夜在线视频免费| 久久精品日韩欧美| 中文字幕av一区 二区| 国产精品免费看片| 人禽交欧美网站免费| 欧美日韩国产综合一区二区| 91亚洲精品在线观看| 亚洲精品视频一区二区| 波多野结衣在线网站| 欧美最顶级的aⅴ艳星| 欧美性xxxxxxxx| 精品久久免费视频| 欧美美女一区二区三区| 亚洲国产精品国自产拍av秋霞| 欧美天堂一区二区| 一本色道久久综合狠狠躁的推荐| 正在播放木下凛凛xv99| 欧美aaaaa级| 亚洲精品视频中文字幕| 九九热国产视频| 色妞ww精品视频7777| 97av影视网在线观看| 日本午夜一区二区三区| 欧美成人午夜激情在线| 中文精品视频一区二区在线观看| 91精品网站| 欧美亚洲免费在线| 欧美疯狂性受xxxxx喷水图片| 国产欧美日韩一区二区三区在线观看| 中文字幕一区二区三| 亚洲每日在线| 国产视频在线播放| 狠狠色综合日日| 国产一区二区高清在线| 久久久亚洲综合| 国产伦理一区二区三区| 久久mv成人精品亚洲动漫| 国产成人一区二区三区影院在线| 国产精品亚洲激情| 亚洲日本va中文字幕久久| 无遮挡又色又刺激的女人视频| 欧美精品一级| 亚洲风情在线资源站| 一区二区三区影视| 国产成人欧美在线观看| 激情av在线播放| 黄色毛片免费看| 国产精品chinese| 久久精品视频网站| 亚洲成人av片在线观看| 黑森林精品导航| 亚洲午夜av| 成人91视频| 欧美理论片在线观看| 国产精品视频公开费视频| 国产精品国产三级国产在线观看| 91.成人天堂一区| 成年人视频网址| 日韩肉感妇bbwbbwbbw| 亚洲欧美日韩一区二区三区四区| 日本一区二区三区播放| 三级小说欧洲区亚洲区| 久久777国产线看观看精品| av免费观看网站| 国产在线第二页| 樱桃国产成人精品视频| 四虎884aa成人精品最新| 亚洲天堂久久| 欧美黑人猛交| 久久亚洲国产成人精品无码区| 欧美特级aaa| 欧美性生交xxxxx久久久| 国产在线一二三| 黄页网站免费观看| eeuss影院95999部| 国产精品美女av| 两个人hd高清在线观看| 日韩欧美中文字幕在线观看| 久久久国产精品不卡| 国产农村妇女毛片精品久久麻豆| 欧美日韩国产综合视频| 亚洲一区二区三区美女| 精品无码av一区二区三区不卡| 免费高潮视频95在线观看网站| 日本中文字幕一区二区视频| 成人在线一区二区| 欧美日韩亚洲综合一区| 国产精品久久久久久久久图文区| 国产成人亚洲综合无码| 香蕉久久网站| 久久精品国产亚洲av麻豆蜜芽| 欧美日韩视频专区在线播放| 日韩一区二区在线观看视频| 中文在线√天堂| 国产91足控脚交在线观看| 欧美精品色视频| 欧美精品久久一区二区三区| 视频在线不卡免费观看| 妞干网2018| 一级特黄曰皮片视频| 色婷婷av一区二区三区软件| 在线免费观看毛片| 婷婷久久综合九色综合伊人色| 成人国产在线看| 无码成人精品区在线观看| 国产羞羞视频在线观看| 依依成人在线视频| 亚洲 欧美 中文字幕| 欧美性一二三区| 午夜视频1000| 中文字幕在线国产| 动漫av在线免费观看| eeuss影院eeuss最新直达| 国产精品不卡一区二区三区| 欧美美女啪啪| 扒开jk护士狂揉免费| 一区二区三区四区激情| 成人综合婷婷国产精品久久| 国产成人天天5g影院| 色综合天天综合给合国产| 欧美日溪乱毛片| 日本黄色入口| 一级黄色小视频| 国产亲近乱来精品视频| 亚洲精品成人av| 欧美日本网站| 欧美精品九九久久| 麻豆疯狂做受xxxx高潮视频| 国产精品无av码在线观看| 九九99九九精彩| 亚洲电影第1页| 电影一区二区三| 国产精品丝袜久久久久久消防器材| 国产精品久久久乱弄| www.豆豆成人网.com| 欧美 国产 小说 另类| 国产午夜精品久久久久久久| 手机av免费在线观看| 一区二区三区av电影| 国产成人免费在线| 久久av免费看| 熟女人妻一区二区三区免费看| 亚洲级视频在线观看免费1级| 精品久久久久中文字幕小说| 中文字幕视频三区| 国产午夜电影| 999这里只有精品| 国产精品偷伦视频免费观看国产| 中文字幕在线播出| 国产乱码精品一区二区三区忘忧草| 麻豆视频在线观看免费网站黄| 在线视频一区观看| 在线观看免费av网| 另类色图亚洲色图| 91精品国产91久久| 黄色一级大片在线免费看国产一| 性欧美精品xxxx| 91视频免费在线看| 国产一区二区三区视频免费| 国产精品中文久久久久久| 日韩av一卡| 男人天堂a在线| sm捆绑调教国产免费网站在线观看| 六月丁香综合| 精品成人免费| 一本色道精品久久一区二区三区| 欧美一区二区三区四区在线观看地址| 国产性xxxx18免费观看视频| 91好色先生tv| 国产卡一卡二卡三| 亚洲色成人www永久在线观看| 亚洲自拍偷拍福利| 国产精品高潮呻吟久久av黑人| videoxxxx另类日本极品| 日韩成人毛片视频| 国产精品久久久久久久第一福利| jizz在线观看| 亚洲男人天堂网站| 欧美精品色网| 2023av视频| av伊人久久| 国产又粗又猛又爽又黄| 日本不卡高清视频一区| 九九久久久久午夜精选| 男女av免费观看| 欧美精品97| 亚洲一区二区在线免费看| 色哟哟精品视频| 久久精品久久99| 国产精品高颜值在线观看| 国产主播在线资源| 久久精品性爱视频| 亚洲激情网站| 另类视频一区二区三区| 久久www免费人成看片高清| av资源种子在线观看| 亚洲大片精品免费| 伊人国产精品| 日韩精品一区二区三区av| 在线天堂日本| 亚洲www啪成人一区二区麻豆| 国产日韩中文在线| 99久久久久国产精品| 国产成人福利网站| 丰满人妻中伦妇伦精品app| 天堂av一区二区三区| 福利片在线看| 夜鲁夜鲁夜鲁视频在线播放| 亚洲国产精彩视频| 91popny丨九色丨国产| 亚洲欧洲日韩国产| 一区二区三区国产豹纹内裤在线| 五月天婷婷社区| 在线视频免费一区二区| 一区二区三区在线免费观看视频| 先锋影院av| 97免费视频在线| 在线免费观看av网址| 亚洲精品在线视频播放| 日本成人中文字幕在线视频| 日本不卡三区| 粉嫩13p一区二区三区| 一本色道久久综合亚洲精品不卡| 日韩欧美国产精品一区二区三区| 欧美成人午夜精品免费| 日韩在线观看电影完整版高清免费悬疑悬疑| 最近最好的中文字幕2019免费| 中文在线免费一区三区高中清不卡| 亚洲剧情一区二区| 人人澡人人爽人人揉| 国产精品毛片无遮挡高清| av中文字幕网址| 国产aⅴ超薄肉色丝袜交足| 91精品国产乱码久久久久久久| 国产jjizz一区二区三区视频| ass精品国模裸体欣赏pics| 99在线观看视频| 国产成人高清在线| www视频在线免费观看| 成人黄色免费网站在线观看| 国产成a人亚洲精| 成人日韩av在线| 欧美a级片一区| 不卡视频在线播放| 海角社区69精品视频| 国产亚洲欧美一区二区三区| 亚洲精品日韩专区silk| 精品国产老师黑色丝袜高跟鞋| 国产精选一区二区| 亚洲理论电影| 免费国产h视频在线观看86| 国内精品伊人久久久久影院对白| 国产专区综合网| 国产又粗又猛又黄| 亚洲女人天堂色在线7777| 成人avav在线| 亚洲av综合色区| 欧美最新另类人妖| 99久热在线精品996热是什么| 暖暖影院日本高清...免费| 成年人视频大全| 女生裸体视频网站免费观看| 欧美视频中文在线看| aaa亚洲精品一二三区| 欧美一区二区高清在线观看| 日本动漫同人动漫在线观看| 波多野结衣不卡| 久久精品国产第一区二区三区最新章节| 国产精品一区二区在线观看网站| 精品久久网站| 91丝袜在线| 国产精品青青在线观看爽香蕉| 国产三级三级看三级| 在线观看欧美一区二区| 欧洲在线视频| 久久综合九色综合久久久精品综合| 好吊妞视频一区二区三区| 国产精品爱久久久久久久小说| 男女黄床上色视频| 亚洲精选视频在线| 久久精品国产亚洲5555| 成人性免费视频| 欧美在线视屏| 国内精品久久久久影院薰衣草| 成人动漫视频在线观看免费| 欧美日韩一区二区三区电影| 69精品丰满人妻无码视频a片| 日韩成人a**站| 伊人久久av导航|