天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP小教程之實現雙向鏈表

看了很久數據結構但是沒有怎么用過,在網上看到了關于php的數據結構,學習了一下,與大家一起分享一下。上一次分享了《php小教程之實現鏈表》,這次來補充說一下雙向鏈表。

復制代碼 代碼如下:
<?php
        class Hero
        {
            public $pre=null;
            public $no;
            public $name;
            public $next=null;
            public function __construct($no='',$name='')
            {
                $this->no=$no;
                $this->name=$name;
            }
            static public function addHero($head,$hero)
            {
                $cur = $head;
                $isExist=false;
                //判斷目前這個鏈表是否為空
                if($cur->next==null)
                {
                    $cur->next=$hero;
                    $hero->pre=$cur;
                }
                else
                {
                    //如果不是空節點,則安排名來添加
                    //找到添加的位置
                    while($cur->next!=null)
                    {
                        if($cur->next->no > $hero->no)
                        {
                            break;
                        }
                        else if($cur->next->no == $hero->no)
                        {
                            $isExist=true;
                            echo "<br>不能添加相同的編號";
                        }
                        $cur=$cur->next;
                    }
                    if(!$isExist)
                    {
                        if($cur->next!=null)
                        {
                            $hero->next=$cur->next;
                        }
                        $hero->pre=$cur;
                        if($cur->next!=null)
                        {
                            $hero->next->pre=$hero;
                        }
                        $cur->next=$hero;                   
                    }
                }
            }
            //遍歷
            static public function showHero($head)
            {
                $cur=$head;
                while($cur->next!=null)
                {
                    echo "<br>編號:".$cur->next->no."名字:".$cur->next->name;
                    $cur=$cur->next;
                }
            }
            static public function delHero($head,$herono)
            {
                $cur=$head;
                $isFind=false;
                while($cur!=null)
                {
                    if($cur->no==$herono)
                    {
                        $isFind=true;
                        break;
                    }
                    //繼續找
                    $cur=$cur->next;
                }
                if($isFind)
                {
                    if($cur->next!=null)
                    {
                        $cur->next_pre=$cur->pre;
                    }
                    $cur->pre->next=$cur->next;
                }
                else
                {
                    echo "<br>沒有找到目標";
                }               
            }
        }
        $head = new Hero();
        $hero1 = new Hero(1,'1111');
        $hero3 = new Hero(3,'3333');
        $hero2 = new Hero(2,'2222');
        Hero::addHero($head,$hero1);
        Hero::addHero($head,$hero3);
        Hero::addHero($head,$hero2);
        Hero::showHero($head);
        Hero::delHero($head,2);
        Hero::showHero($head);
?>

php技術PHP小教程之實現雙向鏈表,轉載需保留來源!

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

主站蜘蛛池模板: 巨胸美女狂喷奶水www网麻豆 | 2019午夜福合集不打码 | 强壮的公次次弄得我高潮韩国电影 | 亚洲精品青青草原avav久久qv | 在线观看亚洲AV无码每日更新 | 亚洲AV 中文字幕 国产 欧美 | 伊人久久大香线蕉综合色啪 | 亚洲美女视频高清在线看 | 亚洲免费va在线观看 | 成年人深夜福利 | 国产在线视频分类精品 | 97人妻丰满熟妇AV无码 | 精品无码久久久久久久久 | 粉色视频午夜网站入口 | 少妇性饥渴BBBBBBBBB | 网红主播 国产精品 开放90后 | 把英语老师强奷到舒服动态图 | 国产精品无码亚洲区艳妇 | 精品国产成人系列 | 久久看片网 | 日本aaaa| 亚洲精品成人无码区一在线观看 | 伊人网久久网 | 亚洲欧美高清在线 | 国产偷国产偷亚洲高清app | 日韩午夜欧美精品一二三四区 | 毛片视频大全 | 老师洗澡让我吃她胸的视频 | 亚洲国产成人精品久久久久 | 影音先锋2017av天堂 | 777EY_卡通动漫_1页 | 欧美 亚洲 日韩 在线综合 | 亚洲免费网站观看视频 | 一本之道高清在线观看免费 | 麻豆国产精品va在线观看约 | 优菈的乳液狂飙天堂W98 | 亚洲 欧美 国产 在线 日韩 | 97人妻在线公开视频在线观看 | 国产麻豆剧果冻传媒免费网站 | 成人麻豆日韩在无码视频 | 久久精品免费电影 |