PHP--SPL扩展学习笔记

    一. SPL是干嘛的
        SPL是用于解决典型问题(standard problems)的一组接口与类的集合。 
        
        数据结构:
          1.实现双向列表
          SplDoublyLinkedList implements Iterator , ArrayAccess , Countable {} 
          
          2.栈(Stack)是一种特殊的线性表,因为它只能在线性表的一端进行插入或删除元素(即进栈和出栈)
          SplStack extends SplDoublyLinkedList implements Iterator , ArrayAccess , Countable {} 
         
          3.队列(SplQueue) 就像我们生活中排队一样,和栈一样,它的特性是先进先出(FIFO)。
          SplQueue extends SplDoublyLinkedList implements Iterator , ArrayAccess , Countable {}
 
          4.优先队列SplPriorityQueue是基于堆(后文介绍)实现的。
          SplPriorityQueue implements Iterator , Countable {}
          
          5.堆(Heap)就是为了实现优先队列SplPriorityQueue而设计的一种数据结构,它是通过构造二叉堆(二叉树的一种)实现。
           abstract SplHeap implements Iterator , Countable {}

          6.阵列 处理巨大数量的固定长度数组是采用 
             SplFixedArray implements Iterator , ArrayAccess , Countable {}
     
          7.映射  用来存储一组对象的,特别是当你需要唯一标识对象的时候。
             SplObjectStorage implements Countable , Iterator , Serializable , ArrayAccess {}

  

 

转载于:https://www.cnblogs.com/sixiong/p/5920846.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值