中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

看了很久數(shù)據(jù)結(jié)構(gòu)但是沒(méi)有怎么用過(guò),在網(wǎng)上看到了關(guān)于php的數(shù)據(jù)結(jié)構(gòu),學(xué)習(xí)了一下,與大家一起分享一下。

復(fù)制代碼 代碼如下:
class Hero
{
    public $no;//排名
    public $name;//名字
    public $next=null;//$next是一個(gè)引用,指向另外一個(gè)Hero的對(duì)象實(shí)例

    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 "沒(méi)有找到<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 "沒(méi)有找到<br>";
        }
    }
}

//創(chuàng)建head頭
$head = new Hero();
//第一個(gè)
$hero = new Hero(1,'111');
//連接
$head->next = $hero;
//第二個(gè)
$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);

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

php技術(shù)PHP小教程之實(shí)現(xiàn)鏈表,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 在线一区二区观看 | 一区二区av| 手机在线观看av | 天天色天天射天天干 | 性色视频 | 黄色一级大片在线观看 | av一区在线 | 青青久久 | 精品国产乱码久久久久久1区2区 | 99久久国产综合精品麻豆 | 黄色片网站在线观看 | 久久99精品久久久久久 | 精品麻豆剧传媒av国产九九九 | 国产成人99久久亚洲综合精品 | 国产精品精品3d动漫 | 99在线精品视频 | 一级黄在线观看 | 高清欧美性猛交 | 欧美亚洲在线 | 国产成人一区二区三区久久久 | 国产一区二区三区视频在线观看 | 美女日皮网站 | 亚洲国产一区二区在线 | 91日日| 看a网站| 国产亚洲一区二区精品 | 免费观看av | 国产最好的av国产大片 | 国产激情一区二区三区 | 国内av在线 | 翔田千里一区二区 | 一区二区精品 | 日日摸夜夜添夜夜添特色大片 | 亚洲三区视频 | 精品视频一二区 | av手机在线免费观看 | 91麻豆精品国产91久久久资源速度 | 一区二区三区在线免费观看视频 | 黄色片a级| 久久免费小视频 | 精品国产一区二区三区观看不卡 |