摘要: 书接上文,双端队列区别于单队列为:双端队列可以对队列头和尾部同时进行操作,单队列不行#coding:utf-8class DoubleQueue(object): def __init__(self): self.list=[] def empty(self): return self.list==[] def queue_front(self,ite... 阅读全文
posted @ 2018-08-18 21:28 kailicard 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 队列概念队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!假设队列是q=(a1,a2,……,an),那么a1就是队头元素,而an是队尾元素。这样我们就可以删除时,总是从a1开始,而插入时,总是在队列最后。这也比较符... 阅读全文
posted @ 2018-08-18 20:57 kailicard 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 栈栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作,因而按照后进先出的原理运作。附上完整代码:cla... 阅读全文
posted @ 2018-08-18 20:25 kailicard 阅读(205) 评论(0) 推荐(0) 编辑