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 实现队列的资料请关注其它相关文章!
上一篇: 一个极简的分布式文件系统
下一篇: 百度正式回应入局电商直播