当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP如何通过带尾指针的链表实现'队列'

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

2020年11月19日  | 移动技术网IT编程  | 我要评论
这篇文章是展示通过 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 实现队列的资料请关注移动技术网其它相关文章!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网