• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP简单实现循环链表功能示例

    本文实例讲述了PHP简单实现循环链表功能。分享给大家供大家参考,具体如下:

    概述:

    循环链表是另一种形式的链式存贮结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。

    如下图所示:

    实现代码:

    ?php
    class node{
      public $data;
      public $link;
      public function __construct($data=null,$link=null){
        $this->data=$data;
        $this->link=$link;
      }
    }
    class cycleLinkList{
      public $head;
      public function __construct($data,$link=null){
        $this->head=new node($data,$link);
        $this->head->link=$this->head;
      }
      public function insertLink($data){
        $p=new node($data);
        $q=$this->head->link;
        $r=$this->head;
        if($q==$r)
        {
          $q->link=$p;
          $p->link=$q;
          return;
        }
        while($q!=$this->head){
          $r=$q;$q=$q->link;
        }
        $r->link=$p;
        $p->link=$this->head;
      }
    }
    $linklist=new cycleLinkList(1);
    for($i=2;$i11;$i++){
       $linklist->insertLink($i);
    }
    $q=$linklist->head->link;
    echo $linklist->head->data;
    while($q!=$linklist->head){
      echo $q->data;
      $q=$q->link;
    }
    echo "br>--------------------------br>";
    $p=$linklist->head;
    $r=$p;
    $n=10;
    $i=2;
    while($n)
    {
        while(0!=$i){
        $r=$p;$p=$p->link;
        $i--;
        }
        echo $p->data;
        $r->link=$p->link;
        $tmp=$p;
        $p=$p->link;
        unset($tmp);
        $n--;
        $i=2;
    }
    ?>
    
    

    运行结果:

    12345678910
    --------------------------
    36927185104
    
    

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP双向链表定义与用法示例
    • php实现单链表的实例代码
    • 浅谈PHP链表数据结构(单链表)
    • PHP小教程之实现双向链表
    • PHP环形链表实现方法示例
    • PHP中模拟链表和链表的基本操作示例
    • php 数据结构之链表队列
    • PHP实现链表的定义与反转功能示例
    上一篇:浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
    下一篇:PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP简单实现循环链表功能示例 PHP,简单,实现,循,环链,表,