php實現單鏈表,php實現單鏈_PHP教程

來源:互聯網
上載者:User

php實現單鏈表,php實現單鏈


php/**  * 單鏈表  */ class Demo{    private $id;    public $name;    public $next;    public function __construct ($id = '', $name = '')    {        $this->id = $id;        $this->name = $name;    }    static public function show ($head)    {        $cur = $head;        while ($cur->next) {            echo $cur->next->id,'###',$cur->next->name,'
'; $cur = $cur->next; } echo ''; } //尾插法 static public function push ($head, $node) { $cur = $head; while (NULL != $cur->next) { $cur = $cur->next; } $cur->next = $node; return $head; } static public function insert($head, $node) { $cur = $head; while (NULL != $cur->next) { if ($cur->next->id > $node->id) { break; } $cur = $cur->next; } $node->next = $cur->next; $cur->next = $node; return $head; } static public function edit($head, $node) { $cur = $head; while (NULL != $cur->next) { if ($cur->next->id == $node->id) { break; } $cur = $cur->next; } $cur->next->name = $node->name; return $head; } static public function pop ($head, $node) { $cur = $head; while (NULL != $cur->next) { if ($cur->next == $node) { break; } $cur = $cur->next; } $cur->next = $node->next; return $head; }}$team = new Demo();$node1 = new Demo(1, '唐三藏');Demo::push($team, $node1);$node1->name = '唐僧';Demo::show($team);// Demo::show($team);$node2 = new Demo(2, '孫悟空');Demo::insert($team, $node2);// Demo::show($team);$node3 = new Demo(5, '白龍馬');Demo::push($team, $node3);// Demo::show($team);$node4 = new Demo(3, '豬八戒');Demo::insert($team, $node4);// Demo::show($team);$node5 = new Demo(4, '沙和尚');Demo::insert($team, $node5);// Demo::show($team);$node4->name = '豬悟能';//php對象傳引用,所以Demo::edit沒有必要// unset($node4);// $node4 = new Demo(3, '豬悟能');// Demo::edit($team, $node4);Demo::pop($team, $node1);Demo::show($team);

http://www.bkjia.com/PHPjc/1139360.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1139360.htmlTechArticlephp實現單鏈表,php實現單鏈 ? php /* * * 單鏈表 */ class Demo{ private $id ; public $name ; public $next ; public function __construct ( $id = '', $name = '' ) { $this...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.