长期以来,我一直在查看数据结构,而不是如何使用它。我在网上看到了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(合头);
>