队列和栈

来源:互联网 发布:淘宝网全球购是正品吗 编辑:程序博客网 时间:2024/06/05 23:55

队列

#!/usr/bin/env python#coding:utf-8"""file:class队列.pydate:2017-09-12 20:11author:lihangdesc:"""class Queue(object):    def __init__(self):        print "queue is creating..."        self.queue = []    def EnQueue(self,item):        self.queue.append(item)    def ManyEnQueue(self,*args):        self.queue.extend(args)    def OutQueue(self):        if not self.queue == []:            return self.queue.pop(0)        else:            return None    def show(self):        for i in self.queue:            print i    def head(self):        if not self.queue == []:            return self.queue[0]        else:            return None    def tail(self):        if not self.queue == []:            return self.queue[-1]        else:            return None    def length(self):        return len(self.queue)    def isEmpty(self):        return self.queue == []    def __del__(self):        print "queue is deleting..."p1 = Queue()print p1.isEmpty()p1.EnQueue(1)p1.show()printp1.ManyEnQueue(2,3,4)p1.show()p1.OutQueue()printp1.show()printprint p1.isEmpty()

westos模块(栈中调用)

#!/usr/bin/env python#coding:utf-8"""file:westos.pydate:2017-09-12 21:30author:lihangdesc:"""class stack(object):    def __init__(self,stack):        self.stack = stack    def push(self,item):        self.stack.append(item)    def manyPush(self,*args):        self.stack.extend(args)    def pop(self):        if not self.isEmpty():            return self.stack.pop(-1)        else:            return None

#!/usr/bin/env python#coding:utf-8"""file:class栈.pydate:2017-09-12 20:12author:lihangdesc:"""# import westosclass Stack(object):    def __init__(self):        print "stack is creating..."        self.stack = []    def push(self,item):        self.stack.append(item)    def manyPush(self,*args):        self.stack.extend(args)    def outstack(self):        if not self.stack == []:            return self.stack.pop(0)        else:            return None    def show(self):        for i in self.stack:            print i    def top(self):        if not self.stack == []:            return self.stack[-1]        else:            return None    def length(self):        return len(self.stack)    def isEmpty(self):        return self.stack == []    def __del__(self):        print "queue is deleting..."s1 = Stack()print s1.isEmpty()s1.push(1)s1.show()prints1.manyPush(2,3,4)s1.show()s1.outstack()prints1.show()printprint s1.isEmpty()
原创粉丝点击