麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP中模擬鏈表和鏈表的基本操作示例

2024-05-04 23:43:22
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中模擬鏈表和列表的基本操作示例,包括鏈表的增刪查改等,說明基本上都包含在代碼注釋中,需要的朋友可以參考下
 

模擬鏈表:

<?php /** * PHP實現鏈表的基本操作 */class linkList {  /**   * 姓名   * @var string   */  public $name = '';     /**   * 編號   * @var int   */  public $id = 0;     /*   * 引用下一個對象   */  public $next = null;     /**   * 構造函數初始化數據   * @param int $id   * @param string $name   */  public function __construct($id = 0, $name = '') {    $this->name = $name;    $this->id  = $id;  }     /**   * 遍歷鏈表   */  public static function echo_link_list($head) {    $curr = $head;    while ($curr->next != null) {      echo '姓名:'.$curr->next->name, ' 編號:'.$curr->next->id;      echo '<br>';      $curr = $curr->next;    }  }     /**   * 添加新節點   */  public static function add($head, $id, $name) {    $curr = $head;    $obj = new linkList($id, $name);         while ($curr->next != null) {      // 如果當前ID < 下一個ID,則添加到中間,添加節點到指定順序位置      if ($curr->next->id > $id) {                 $obj->next = $curr->next;        $curr->next = $obj;                 return true;      } else if ($curr->next->id == $id) {                 echo '當前Id:'.$id.'重復了,請不要繼續添加了!';        echo '<br>';                 return false;      }      $curr = $curr->next;    }    // 添加節點到尾部    if ($curr->next == null) {      $curr->next = $obj;    }  }     /**   * 刪除節點   */  public static function del($head, $id) {    $curr = $head;         while($curr->next != null) {      if ($curr->next->id == $id) {        $curr->next = $curr->next->next;        return true;      }      $curr = $curr->next;    }  }     /**   * 修改節點   */  public static function edit($head, $id, $new_name) {    $curr = $head;         while($curr->next != null) {      if ($curr->next->id == $id) {        $curr->next->name = $new_name;      }      $curr = $curr->next;    }  }} $head = new linkList();linkList::add($head, 1, 'wangdk');linkList::add($head, 2, 'sunshuzhen');linkList::add($head, 8, 'wanghaha');linkList::add($head, 6, 'wangchufen');linkList::add($head, 6, 'wangchufen');linkList::add($head, 3, 'wangdaye'); linkList::del($head, 1);linkList::edit($head, 2, 'hahaha');linkList::echo_link_list($head); ?>

鏈表的增刪查改:

<?php /** * PHP實現鏈表的基本操作 */class linkList {  /**   * 姓名   * @var string   */  public $name = '';     /**   * 編號   * @var int   */  public $id = 0;     /*   * 引用下一個對象   */  public $next = null;     /**   * 構造函數初始化數據   * @param int $id   * @param string $name   */  public function __construct($id = 0, $name = '') {    $this->name = $name;    $this->id  = $id;  }     /**   * 遍歷鏈表   */  public static function echo_link_list($head) {    $curr = $head;    while ($curr->next != null) {      echo '姓名:'.$curr->next->name, ' 編號:'.$curr->next->id;      echo '<br>';      $curr = $curr->next;    }  }     /**   * 添加新節點   */  public static function add($head, $id, $name) {    $curr = $head;    $obj = new linkList($id, $name);         while ($curr->next != null) {      // 如果當前ID < 下一個ID,則添加到中間,添加節點到指定順序位置      if ($curr->next->id > $id) {                 $obj->next = $curr->next;        $curr->next = $obj;                 return true;      } else if ($curr->next->id == $id) {                 echo '當前Id:'.$id.'重復了,請不要繼續添加了!';        echo '<br>';                 return false;      }      $curr = $curr->next;    }    // 添加節點到尾部    if ($curr->next == null) {      $curr->next = $obj;    }  }     /**   * 刪除節點   */  public static function del($head, $id) {    $curr = $head;         while($curr->next != null) {      if ($curr->next->id == $id) {        $curr->next = $curr->next->next;        return true;      }      $curr = $curr->next;    }  }     /**   * 修改節點   */  public static function edit($head, $id, $new_name) {    $curr = $head;         while($curr->next != null) {      if ($curr->next->id == $id) {        $curr->next->name = $new_name;      }      $curr = $curr->next;    }  }} $head = new linkList();linkList::add($head, 1, 'wangdk');linkList::add($head, 2, 'sunshuzhen');linkList::add($head, 8, 'wanghaha');linkList::add($head, 6, 'wangchufen');linkList::add($head, 6, 'wangchufen');linkList::add($head, 3, 'wangdaye'); linkList::del($head, 1);linkList::edit($head, 2, 'hahaha');linkList::echo_link_list($head); ?>
 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区久久久蜜月 | 视频一区 日韩 | 国产精品视频六区 | 毛片在线视频在线播放 | av电影院在线观看 | av不卡免费在线 | 欧美久久一区二区 | 日韩黄色片免费看 | 一级国产免费 | 亚洲一级网站 | 国产1区2区3区中文字幕 | 国产精品av久久久久久无 | 特级黄aaaaaaaaa毛片 | 在线观看国产免费视频 | 国产一区二区三区黄 | 九九热精品在线播放 | 综合国产一区 | 欧美成年人视频在线观看 | 亚洲国产精品久久久久婷婷老年 | 怦然心动50免费完整版 | 国产精品av久久久久久久久久 | av电影网在线观看 | 色综合视频网 | 亚洲精品一区二区三区免 | 青青草在线免费观看 | 亚洲乱码精品久久久久 | 精品一区二区三区中文字幕老牛 | 成人在线视频在线观看 | 国产乱色精品成人免费视频 | 亚洲欧美一区二区三区在线观看 | 成人午夜免费看 | 视频在线亚洲 | 精品麻豆cm视频在线看 | 欧美日韩成人一区二区 | 久草在线观看福利视频 | 91九色免费视频 | 久久精品一区二区三 | 思思久而久而蕉人 | 九九热九九爱 | 亚洲精品v天堂中文字幕 | 国产在线播放一区二区 |