PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使
队列这种数据结构更简单,就像我们生活中排队一样,它的特性是先进先出(FIFO)。 PHP SPL中SplQueue类就是实现队列操作,和栈一样,它也可以继承双链表(SplDoublyLinkedList)轻松实现。 SplQueue类摘要如下: SplQueue简单使用如下: 代码如下: /**
//SplQueue::enqueue()其实就是 SplDoublyLinkedList::push() //SplQueue::dequeue()其实就是 SplDoublyLinkedList::shift() foreach($queue as $item) { print_r($queue); 而优先队列SplPriorityQueue是基于堆(后文介绍)实现的。 SplPriorityQueue的类摘要如下: SplPriorityQueue简单使用: $pq->insert('a',10); $pq->insert('b',1); $pq->insert('c',8); echo $pq->count() .PHP_EOL; //3 /**
while($pq->valid()) { (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |