一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP小教程之實現鏈表

看了很久數據結構但是沒有怎么用過,在網上看到了關于php的數據結構,學習了一下,與大家一起分享一下。

復制代碼 代碼如下:
class Hero
{
    public $no;//排名
    public $name;//名字
    public $next=null;//$next是一個引用,指向另外一個Hero的對象實例

    public function __construct($no='',$name='')
    {
        $this->no=$no;
        $this->name=$name;
    }

    static public function showList($head)
    {
        $cur = $head;
        while($cur->next!=null)
        {
            echo "排名:".$cur->next->no.",名字:".$cur->next->name."<br>";
            $cur = $cur->next;
        }
    }
    //普通插入
    static public function addHero($head,$hero)
    {
        $cur = $head;
        while($cur->next!=null)
        {
            $cur = $cur->next;
        }
        $cur->next=$hero;
    }
    //有序的鏈表的插入 
    static public function addHeroSorted($head,$hero)
    {
        $cur = $head;
        $addNo = $hero->no;
        while($cur->next->no <= $addNo)
        {
            $cur = $cur->next;
        }
        /*$tep = new Hero();
        $tep = $cur->next;
        $cur->next = $hero;
        $hero->next =$tep;*/
        $hero->next=$cur->next;
        $cur->next=$hero;
    }

    static public function deleteHero($head,$no)
    {
        $cur = $head;
        while($cur->next->no != $no && $cur->next!= null)
        {
            $cur = $cur->next;
        }
        if($cur->next->no != null)
        {
            $cur->next = $cur->next->next;
            echo "刪除成功<br>";
        }
        else
        {
            echo "沒有找到<br>";
        }
    }

    static public function updateHero($head,$hero)
    {
        $cur = $head;
        while($cur->next->no != $hero->no && $cur->next!= null)
        {
            $cur = $cur->next;
        }
        if($cur->next->no != null)
        {
            $hero->next = $cur->next->next;
            $cur->next = $hero;
            echo "更改成功<br>";
        }
        else
        {
            echo "沒有找到<br>";
        }
    }
}

//創建head頭
$head = new Hero();
//第一個
$hero = new Hero(1,'111');
//連接
$head->next = $hero;
//第二個
$hero2 = new Hero(3,'333');
//連接
Hero::addHero($head,$hero2);
$hero3 = new Hero(2,'222');
Hero::addHeroSorted($head,$hero3);
//顯示
Hero::showlist($head);
//刪除
Hero::deleteHero($head,4);
//顯示
Hero::showlist($head);
//更改
$hero4=new Hero(2,'xxx');
Hero::updateHero($head,$hero4);
//顯示
Hero::showlist($head);

有序的插入的話需要遍歷一遍鏈表,鏈表的一些知識就不介紹了哈。這里主要分享一下代碼。

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

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

主站蜘蛛池模板: 国产色婷婷精品免费视频 | 狂野欧美性猛交xxxx巴西 | 欧美激情小视频 | 一区二区中文字幕 | 91精品国产三级在线观看 | 天天久久狠狠伊人第一麻豆 | 五月激情站 | 噜噜噜 综合 亚洲 | 欧美视频a | 婷婷色九月综合激情丁香 | 香蕉97超级碰碰碰碰碰久 | 亚洲人成人网毛片在线播放 | 五月天六月婷婷开心激情 | 精品美女视频在线观看2023 | 五月婷婷激情综合 | 国内精品久久久久久影院老狼 | 国产一区二区三区不卡观 | 在线观看www视频 | 久久久久久久久久免观看 | 一级女人毛片人一女人 | 天天综合网网欲色 | 五月婷婷中文字幕 | 性欧美女人 | 一区二区免费在线观看 | 欧美不卡视频在线观看 | 开心久久激情 | 91麻豆精品国产剧情 | 91免费视频播放 | 亚洲国产精品久久久久秋霞小 | 久久久99精品免费观看 | 情se五月天 | 91精品国产亚一区二区三区 | 国内精品免费麻豆网站91麻豆 | 久久婷婷综合中文字幕 | 国产精品欧美日韩精品 | 国语精品91自产拍在线观看二区 | 91在线免费观看网站 | 影音先锋国产系列精品 | 日韩精品一区二区三区视频网 | 久久女人天堂 | 国产一区二区三区波多野吉衣 |