📜  反转队列(1)

📅  最后修改于: 2023-12-03 15:22:54.697000             🧑  作者: Mango

反转队列

当需要对队列进行倒序排列时,可以通过反转队列来实现。

实现

首先,我们需要一个空的新队列。然后,取出原队列的最后一个元素,将其加入新队列的开头。重复此过程,直到原队列为空,我们就得到了一个反转后的队列。

def reverse_queue(queue):
    new_queue = []
    while queue:
        new_queue.insert(0, queue.pop(0))
    return new_queue

此代码片段演示了如何反转队列。

示例
>>> queue = [1, 2, 3, 4, 5]
>>> reverse_queue(queue)
[5, 4, 3, 2, 1]
复杂度

该算法的时间复杂度为O(n),其中n是队列的长度。空间复杂度为O(n),因为我们需要一个新队列来存储反转后的数据。