• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP中模拟链表和链表的基本操作示例_php实例

php 搞代码 3年前 (2022-01-25) 11次浏览 已收录 0个评论

模拟链表:

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 next->id > $id) {                 $obj->next = $curr->next;        $curr->next = $obj;                 return true;      } else if ($curr->next->id =<mark>(本文来)源gaodaimacom搞#^代%!码&网(</mark><pre>搞gaodaima代码

= $id) { echo ‘当前Id:’.$id.’重复了,请不要继续添加了!’; echo ‘
‘; 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); ?>

链表的增删查改:

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 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); ?>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP中模拟链表和链表的基本操作示例_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址