python实现双端队列

双端队列:

一种具有队列和栈的性质和数据结构

双端队列中的元素可以从两端弹出,其限定插入和删除操作,在表的两端进行,双端队列可以在队列任意一端入队和出队

class Deque:
    '''双端队列'''
    def __init__(self):
        self.__list = []

    def add_front(self,item):
        '''往队列中添加一个item元素'''
        self.__list.insert(0,item)

    def add_rear(self,item);
        '''往队列的尾部添加一个元素'''
        self.__list.append(item)

    def pop_front(self):
        return self.__list.pop(0)

    def pop_rear(self):
        return self.__list.pop()

    def is_empty(self):
        return self.__list == []
    def size(self):
        return len(self.__list)

猜你喜欢

转载自blog.csdn.net/sunyadong_/article/details/86090025