队列的python实现

    xiaoxiao2025-03-03  36

    class queue(object): def __init__(self): self.__list = [] def enqueue(self,item): self.__list.insert(0,item) def dequeue(self): return self.__list.pop() def is_empty(self): return self.__list == [] def size(self): return len(self.__list) if __name__ == '__main__': q = queue() q.enqueue(1) q.enqueue(2) q.enqueue(3) q.enqueue(4) print(q.dequeue()) print(q.dequeue()) print(q.dequeue()) print(q.dequeue()) 双端队列的实现 class Deque(object): def __init__(self): self.__list = [] def add_front(self,item): self.__list.insert(0,item) def add_rear(self,item): self.__list.append(item) def remove_front(self): return self.__list.pop(0) def remove_rear(self): return self.__list.pop() def is_empty(self): return self.__list == [] def size(self): return len(self.__list)

    队列的头部与尾部都能添加与删除元素

    最新回复(0)