数码资讯
php小教程双向链表的实现
长期以来,我一直在查看数据结构,而不是如何使用它。我在网上看到了PHP的数据结构,并学会了与大家分享。最后一次共享PHP小教程实现链 复制代码代码如下所示: < PHP 阶级的英雄 { 公共$ $ = null; 公开$ NO; 公开名称; 公共$下一个=空; 公共功能__construct($没有
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
长期以来,我一直在查看数据结构,而不是如何使用它。我在网上看到了PHP的数据结构,并学会了与大家分享。最后一次共享PHP小教程实现链
复制代码代码如下所示:
< PHP
阶级的英雄
{
公共$ $ = null;
公开$ NO;
公开名称;
公共$下一个=空;
公共功能__construct($没有= '',$name = '')
{
$ $ > No = $ NO;
这个名字;
}
静态公共功能addhero(合头,为英雄)
{
美元=头;
isexist美元= false;
法官/名单是否空了
如果($ =下一个)
{
目前美元->下= $英雄;
英雄;
}
其他的
{
如果没有添加一个空节点,则添加
查找位置
然后(下一秒)!= null)
{
如果(下一步)>不>英雄>否)
{
打破;
}
否则,如果(下一个),>
{
isexist美元=真;
不能添加相同的号码;
}
下一个;
}
如果(!isexist美元)
{
如果(下一步)!= null)
{
下一个英雄;
}
英雄;
如果(下一步)!= null)
{
英雄;
}
下一个英雄;
}
}
}
遍历
静态公共功能showhero(合头)
{
美元=头;
然后(下一秒)!= null)
{
;
下一个;
}
}
静态公共功能delhero(合头,herono美元)
{
美元=头;
isfind美元= false;
而(美元)!= null)
{
如果($电流>没有= = $ herono)
{
isfind美元=真;
打破;
}
继续寻找
下一个;
}
如果($ isfind)
{
如果(下一步)!= null)
{
目前美元-> next_pre = $电流>预;
}
接下来,下一个;
}
其他的
{
没有找到目标;
}
}
}
新英雄();
hero1美元=新的英雄(1,'1111);
$ HERO3 =新的英雄(3,'3333);
$hero2 = new Hero (2,'2222');
英雄::addhero(合头,hero1美元);
英雄::addhero(合头,HERO3美元);
英雄::addhero(合头,$ Hero2);
英雄::showhero(合头);
英雄::delhero(合头,2);
英雄::showhero(合头);
>
复制代码代码如下所示:
< PHP
阶级的英雄
{
公共$ $ = null;
公开$ NO;
公开名称;
公共$下一个=空;
公共功能__construct($没有= '',$name = '')
{
$ $ > No = $ NO;
这个名字;
}
静态公共功能addhero(合头,为英雄)
{
美元=头;
isexist美元= false;
法官/名单是否空了
如果($ =下一个)
{
目前美元->下= $英雄;
英雄;
}
其他的
{
如果没有添加一个空节点,则添加
查找位置
然后(下一秒)!= null)
{
如果(下一步)>不>英雄>否)
{
打破;
}
否则,如果(下一个),>
{
isexist美元=真;
不能添加相同的号码;
}
下一个;
}
如果(!isexist美元)
{
如果(下一步)!= null)
{
下一个英雄;
}
英雄;
如果(下一步)!= null)
{
英雄;
}
下一个英雄;
}
}
}
遍历
静态公共功能showhero(合头)
{
美元=头;
然后(下一秒)!= null)
{
;
下一个;
}
}
静态公共功能delhero(合头,herono美元)
{
美元=头;
isfind美元= false;
而(美元)!= null)
{
如果($电流>没有= = $ herono)
{
isfind美元=真;
打破;
}
继续寻找
下一个;
}
如果($ isfind)
{
如果(下一步)!= null)
{
目前美元-> next_pre = $电流>预;
}
接下来,下一个;
}
其他的
{
没有找到目标;
}
}
}
新英雄();
hero1美元=新的英雄(1,'1111);
$ HERO3 =新的英雄(3,'3333);
$hero2 = new Hero (2,'2222');
英雄::addhero(合头,hero1美元);
英雄::addhero(合头,HERO3美元);
英雄::addhero(合头,$ Hero2);
英雄::showhero(合头);
英雄::delhero(合头,2);
英雄::showhero(合头);
>
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。