最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP單鏈表的實(shí)現(xiàn)代碼

 更新時(shí)間:2016年07月05日 10:57:00   作者:什么哥  
單鏈表是一種鏈?zhǔn)酱嫒〉臄?shù)據(jù)結(jié)構(gòu),用一組地址任意的存儲(chǔ)單元存放線性表中的數(shù)據(jù)元素。接下來(lái)通過(guò)本文給大家分享php單鏈表的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧

單鏈表是一種鏈?zhǔn)酱嫒〉臄?shù)據(jù)結(jié)構(gòu),用一組地址任意的存儲(chǔ)單元存放線性表中的數(shù)據(jù)元素。

單鏈表簡(jiǎn)介

鏈表中的數(shù)據(jù)是以結(jié)點(diǎn)來(lái)表示的,每個(gè)結(jié)點(diǎn)的構(gòu)成:元素(數(shù)據(jù)元素的映象) + 指針(指示后繼元素存儲(chǔ)位置),元素就是存儲(chǔ)數(shù)據(jù)的存儲(chǔ)單元,指針就是連接每個(gè)結(jié)點(diǎn)的地址數(shù)據(jù)。

關(guān)鍵代碼如下所示:

<?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,'<br />';
$cur = $cur->next;
}
echo '<hr />';
}
//尾插法
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對(duì)象傳引用,所以Demo::edit沒(méi)有必要
// unset($node4);
// $node4 = new Demo(3, '豬悟能');
// Demo::edit($team, $node4);
Demo::pop($team, $node1);
Demo::show($team);

以上所述是小編給大家介紹的PHP單鏈表的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 在php中設(shè)置session用memcache來(lái)存儲(chǔ)的方法總結(jié)

    在php中設(shè)置session用memcache來(lái)存儲(chǔ)的方法總結(jié)

    memcached提供了一個(gè)自定義的session處理器可以被用于存儲(chǔ)用戶session數(shù)據(jù)到memcached服務(wù)端,下面通過(guò)本文給大家介紹在php中設(shè)置session用memcache來(lái)存儲(chǔ)的方法總結(jié),對(duì)php session memcache相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • PHPStorm 2020.1 調(diào)試 Nodejs的多種方法詳解

    PHPStorm 2020.1 調(diào)試 Nodejs的多種方法詳解

    這篇文章主要介紹了PHPSTORM 2020.1 調(diào)試 Nodejs的多種方法詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • PHP中的empty、isset、isnull的區(qū)別與使用實(shí)例

    PHP中的empty、isset、isnull的區(qū)別與使用實(shí)例

    今天小編就為大家分享一篇關(guān)于PHP中的empty、isset、isnull的區(qū)別與使用實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • php判斷電子郵件是否正確方法

    php判斷電子郵件是否正確方法

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于php判斷電子郵件是否正確方法,需要的朋友們參考下。
    2018-12-12
  • Zend Framework入門教程之Zend_Db數(shù)據(jù)庫(kù)操作詳解

    Zend Framework入門教程之Zend_Db數(shù)據(jù)庫(kù)操作詳解

    這篇文章主要介紹了Zend Framework入門教程之Zend_Db數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式詳細(xì)分析了Zend_Db_Adapter的功能及數(shù)據(jù)庫(kù)操作的相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁(yè)面pv瀏覽量的方法

    thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁(yè)面pv瀏覽量的方法

    這篇文章主要介紹了thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁(yè)面pv瀏覽量的方法,涉及thinkPHP模板調(diào)用及數(shù)據(jù)庫(kù)讀寫相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • PHP數(shù)據(jù)庫(kù)萬(wàn)能引擎類adodb配置使用以及實(shí)例集錦

    PHP數(shù)據(jù)庫(kù)萬(wàn)能引擎類adodb配置使用以及實(shí)例集錦

    ADODB 是一種兼容的各類數(shù)據(jù)庫(kù)應(yīng)用程序接口(API),各種數(shù)據(jù)庫(kù)都可以。MySQL,PostgreSQL,Interbase,F(xiàn)irebird,Informix,Oracle,MS SQL 7,F(xiàn)oxpro,Access,ADO,Sybase,F(xiàn)rontBase,DB2
    2014-06-06
  • Smarty模板變量與調(diào)節(jié)器實(shí)例詳解

    Smarty模板變量與調(diào)節(jié)器實(shí)例詳解

    這篇文章主要介紹了Smarty模板變量與調(diào)節(jié)器,結(jié)合實(shí)例形式詳細(xì)分析了Smarty模板變量與調(diào)節(jié)器基本概念、分類、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • php 讀取文件夾下所有圖片、文件的實(shí)例

    php 讀取文件夾下所有圖片、文件的實(shí)例

    今天小編就為大家分享一篇php 讀取文件夾下所有圖片、文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • ThinkPHP實(shí)現(xiàn)分頁(yè)功能

    ThinkPHP實(shí)現(xiàn)分頁(yè)功能

    這篇文章主要為大家詳細(xì)介紹了ThinkPHP實(shí)現(xiàn)分頁(yè)功能的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04

最新評(píng)論

剑阁县| 舒兰市| 乐清市| 锡林浩特市| 南昌县| 兰坪| 榆林市| 荣昌县| 年辖:市辖区| 巴里| 抚顺市| 师宗县| 乳山市| 石阡县| 绥中县| 梅州市| 巢湖市| 武定县| 拜城县| 常州市| 三明市| 安庆市| 宁波市| 宁德市| 诏安县| 法库县| 昌图县| 门源| 乌什县| 罗定市| 安阳市| 双鸭山市| 宁德市| 隆德县| 白朗县| 滨州市| 肇东市| 保山市| 山西省| 蓬安县| 天等县|