[PHP] 数据结构-循环链表的PHP实现
发布时间:2020-05-25 03:12:18 所属栏目:PHP 来源:互联网
导读:1.将单链表中终端结点的指针端由空指针改为指向头结点,单循环链表,循环链表和单链表的主要差异就在于循环的判断条件上原来是判断p-next是否为空,现在则是p-next不等于头结点,则循环未结束2.指向终端结点的尾指针代表该循环链表3.创建循环链表关键是头结点指向
1.将单链表中终端结点的指针端由空指针改为指向头结点,单循环链表,循环链表和单链表的主要差异就在于循环的判断条件上原来是判断p->next是否为空,现在则是p->next不等于头结点,则循环未结束 2.指向终端结点的尾指针代表该循环链表 3.创建循环链表关键是头结点指向自身,最后一个终端结点指向头结点 next=$linkList; $temp=$linkList; for($i=1;$i<=10;$i++){ $node=new Node(); $node->data="aaa{$i}"; //最后一个结点指向头结点 $node->next=$linkList; $temp->next=$node; $temp=$node; } //循环链表的遍历 function printLoopLink($linkList){ $p=$linkList; //头结点 $head=$linkList; //如果下一个结点是头结点代表结束 while($p->next!=$head){ $p=$p->next; print_r($p->data." "); } }//循环链表的优势 printLoopLink($linkList);
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |