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

PHP小教程之實現(xiàn)鏈表

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

復制代碼 代碼如下:
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>";
        }
    }
}

//創(chuàng)建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小教程之實現(xiàn)鏈表,轉載需保留來源!

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

主站蜘蛛池模板: 亚洲 在线 日韩 欧美 | 国产精品人妻无码久久久2022 | 大胸美女被C得嗷嗷叫动态图 | 国产精品看高国产精品不卡 | 午夜精品久久久内射近拍高清 | 久久精品国产欧美成人 | 老女人与小伙子露脸对白 | 狠狠色狠狠色综合日日32 | 国产成人免费手机在线观看视频 | 么么哒日本影院 | 欧美v1deossexo高清 | 无套内射纹身女视频 | 免费99精品国产人妻自在线 | 国产传媒在线播放 | 人人舔人人爱 | 成人国产精品视频频 | 久久国语精品 | 菠萝菠萝蜜在线观看视频 | GOGOGO高清在线播放免费 | 欧美雌雄双性人交xxxx | 国产黄A片在线观看永久免费麻豆 | 免费人成在线观看网站视频 | 亚洲三区视频 | 人妻中文字幕无码系列 | 精品四虎国产在免费观看 | 欧美黄色一级 | 精品蜜臀AV在线天堂 | 爆乳啪啪无码成人二区亚洲欧美 | 扒开老师大腿猛进AAA片邪恶 | 99久久精品国产一区二区三区 | 久久国产精品自线拍免费 | 老师真棒无遮瑕版漫画免费 | 一二三四高清中文版视频 | 国精产品砖一区二区三区糖心 | 射死你天天日 | 511麻豆视传媒精品AV | 人妻中文字幕无码久久AV爆 | 午夜看片a福利在线观看 | 久久青草费线频观看国产 | 深夜草逼逼 | 国产精品99久久免费黑人人妻 |