spl是什么意思

发布网友 发布时间:2022-04-28 02:20

我来回答

4个回答

懂视网 时间:2022-04-28 06:41

SPL提供了双向链表、堆栈、队列、堆、降序堆、升序堆、优先级队列、定长数组、对象容器

SplQueue 队列类

进出异端,先进先出

在这里插入图片描述
<?php$obj = new SplQueue();//插入一个节点到top位置$obj->enqueue(1);
$obj->enqueue(2);
$obj->enqueue(3);/**
SplQueue Object
(
 [flags:SplDoublyLinkedList:private] => 4
 [dllist:SplDoublyLinkedList:private] => Array
 (
  [0] => 1
  [1] => 2
  [2] => 3
 )

)
*/$obj->offsetSet(0,'C');/**
SplQueue Object
(
 [flags:SplDoublyLinkedList:private] => 4
 [dllist:SplDoublyLinkedList:private] => Array
 (
  [0] => 'C'
  [1] => 2
  [2] => 3
 )

)
*/$obj->rewind();//从队列中返回并删除bottom位置的元素$obj->dequeue();/**
'C'

SplQueue Object
(
 [flags:SplDoublyLinkedList:private] => 4
 [dllist:SplDoublyLinkedList:private] => Array
 (
  [0] => 2
  [1] => 3
 )

)
*/复制代码

SplStack 堆栈类

单端进出时,后进先出,先进后出

在这里插入图片描述
$obj = new SplStack();/**
SplStack Object
(
 [flags:SplDoublyLinkedList:private] => 6
 [dllist:SplDoublyLinkedList:private] => Array
 (
 )

)
*///向堆栈放入一个节点到top位置$obj->push(1);
$obj->push(2);
$obj->push(3);/**
SplStack Object
(
 [flags:SplDoublyLinkedList:private] => 6
 [dllist:SplDoublyLinkedList:private] => Array
 (
  [0] => 1
  [1] => 2
  [2] => 3
 )

)
*///堆栈的offset = 0 是Top所在的位置,offset = 1 是top节点靠近bottom位置的相邻节点$obj->offsetSet(0,'C');/**
SplStack Object
(
 [flags:SplDoublyLinkedList:private] => 6
 [dllist:SplDoublyLinkedList:private] => Array
 (
  [0] => 1
  [1] => 2
  [2] => 'C'
 )

)
*/$obj->offsetSet(1,'B');/**
SplStack Object
(
 [flags:SplDoublyLinkedList:private] => 6
 [dllist:SplDoublyLinkedList:private] => Array
 (
  [0] => 1
  [1] => 'B'
  [2] => 'C'
 )

)
*///堆栈的rewind使指针指向top节点,而双向链表的rewind指向bottom节点$obj->rewind();//堆栈的next是使指针向bottom方向相邻的节点移动一位,而链表是向top方向移动$obj->next();//遍历堆栈$obj->rewind();while($obj->valid()){ echo $obj->key().'=>'.$obj->current();
 $obj->next();
}/**
2=>'C'
1=>'B'
0=>1
*///从堆栈中取出top位置的节点并删除$obj->pop();复制代码

SplDoublyLinkedList 双向链表类

在这里插入图片描述
$obj = new SplDoublyLinkedList();//SplDoublyLinkedList Object ( [flags:SplDoublyLinkedList:private] => 0 [dllist:SplDoublyLinkedList:private] => Array ( ) )//把新的节点数据添加到链表的顶部Top$obj->push(1);
$obj->push(2);
$obj->push(3);//把新的节点数据添加到链表底部bottom$obj->unshift(4);/**
SplDoublyLinkedList Object
(
 [flags:SplDoublyLinkedList:private] => 0
 [dllist:SplDoublyLinkedList:private] => Array
 (
  [0] => 4
  [1] => 1
  [2] => 2
  [3] => 3
 )

)
*///在没有调用rewind()方法之前输出为nullecho 'current'.$obj->current();//输出: null//把指针指向bottom节点$obj->rewind();//获取当前指针指向的节点$obj->current();//输出: 4//将执行挪到下一个$obj->next();
$obj->current();//输出: 1$obj->prev();
$obj->current();//输出: 4//越界了$obj->next();
$obj->next();
$obj->next();
$obj->next();
$obj->current();//输出: null//判断当前节点是否有效$obj->valid()//输出: false$obj->prev();
$obj->valid()//输出: true$obj->shift();//把top节点从链表中删除并返回$obj->pop();//输出 3//把bottom节点从链表中删除并返回$obj->shift();//输出 4//返回top节点$obj->top();//返回bottom节点$obj->bottom();复制代码

感谢您的阅读,如果对您有帮助,欢迎关注"CRMEB"。码云上有我们开源的商城项目,知识付费项目,均是基于PHP+vue开发,学习研究欢迎使用,关注我们保持联系!

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-28 03:49

spl就是软件产品线的意思,即具有一组可管理的公共特性的软件密集性系统的合集。

spl满足特定的市场需求或任务需求,并且按预定义的方式从一个公共的核心资产集开发得到。

spl针对特定领域中的一系列具有公共特性的软件系统,试图通过对领域共性和可变性的把握构造一系列领域核心资产,从而使特定的软件产品可以在这些核心资产基础上按照预定义的方式快速、高效地构造出来。

扩展资料

spl的其他意思

作为韩国星际争霸职业战队联赛,spl也和osl、msl个人联赛一样属于韩国星际战队联赛的顶级赛事。

据了解,spl的每期联赛又分以下两种:

1、常规赛

各队(现在是12队)进行双循环(即每两队间打两轮),根据战绩得出前四名(战绩相同看积分(净胜局),如果再相同加赛,1v1,Bo1定胜负)。

2、季后赛

前四名按名次排序,进行冒泡赛直到第一名即SPL冠军(前期冠军/后期冠军)。

热心网友 时间:2022-04-28 05:07

SPL ,全称 StarProLeague,韩国星际争霸职业战队联赛,最后一届SPL赛在2016年举办,现已停办。SPL也和OSL、MSL个人联赛一样是韩国星际战队联赛的顶级的赛事。

联赛由 SK Telecom T1,Woongjin Stars,Samsung KHAN,Hite SPARKYZ,KT Rolster,AirForce ACE,MBCGame HERO,CJ Entus,Wemade FOX,Hwaseung OZ,STX SouL,eStro共12支职业战队参加。

扩展资料:

战队联赛分前期联赛和后期联赛。

每期联赛又分常规赛和季后赛。

常规赛:各队(现在是12队)进行双循环(即每两队间打两轮),根据战绩得出前四名(战绩相同看积分(净胜局),如果再相同的话加赛,1v1,Bo1定胜负)。

参考资料 百度百科-spl

热心网友 时间:2022-04-28 06:42

  SPL是php标准库(Standard
PHP
Library)的简写。他是从php5.0版本开始内置的组件和接口。提供了重载,迭代器,数据结构等的实现。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com