欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP如何通过带尾指针的链表实现'队列'

程序员文章站 2022-03-25 22:57:04
这篇文章是展示通过 php 语言实现一种带 尾指针 的链表,然后通过链表来实现队列,其中链表的头元素 head 是用于列队 出队 的,它的时间复杂度 o(1) ,若在 head 的基础上实现链表尾部...

这篇文章是展示通过 php 语言实现一种带 尾指针 的链表,然后通过链表来实现队列,其中链表的头元素 head 是用于列队 出队 的,它的时间复杂度 o(1) ,若在 head 的基础上实现链表尾部 入队 时间度为 o(n),为了降低入队操作的时间复杂度,可以给链表维护一个带有尾指针的变量 tail ,这样每次入队的时候直接操作 tail ,出队的时候直接操作 head ,这样可以使得 入队 出队 时间复杂度都是 o(1)。

1.output_queue_by_liked_list.php

这是一个演示打印输出结果的文件:

2.queuebylinkedlist 类

这是通过带尾指针链表实现的 队列 类,它里面有  入队(enqueue) 方法和  出队(dequque) 方法 :

3.interface queue

这里是 队列 类一个实现接口,里面定义了一些函数,继承它之后,必须重构里面的所有方法:

以上就是php如何通过带尾指针的链表实现'队列'的详细内容,更多关于php 实现队列的资料请关注其它相关文章!