博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用python写算法1[用两个栈实现一个队列]
阅读量:6574 次
发布时间:2019-06-24

本文共 1013 字,大约阅读时间需要 3 分钟。

最近在看算法相关的知识, 顺便复习下python, 就用python来写算法吧, 开始!

题目1: 用两个栈实现一个队列, 分别在队列尾部插入节点和在队列头部删除节点

解答:

#!/usr/bin/python# use two stacks to implement a queueclass MyQueue(object):    """docstring for MyQueue"""    def __init__(self, arg):        super(MyQueue, self).__init__()        self.arg = arg        self.stack1 = []        self.stack2 = []    def appendTail(self, number):        self.stack1.append(number)    def deleteHead(self):        if len(self.stack2) > 0:            print self.stack2.pop()        else:            while len(self.stack1) > 0:                self.stack2.append(self.stack1.pop())            print self.stack2.pop()        def printQueue(self):        print self.stack1        print self.stack2    def main():    test = MyQueue("test")    test.appendTail(1)    test.appendTail(2)    test.appendTail(3)    test.appendTail(4)    test.deleteHead()    test.deleteHead()        test.printQueue()if __name__ == '__main__':    main()

 

转载于:https://www.cnblogs.com/jiyiyouxin/archive/2013/03/27/2984914.html

你可能感兴趣的文章
socket 编程入门教程(五)UDP原理:4、“有连接”的UDP
查看>>
linux sort 命令详解
查看>>
Jquery获取iframe中的元素
查看>>
Laravel 学习笔记5.3之 Query Builder 源码解析(下)
查看>>
Struts2简单入门实例
查看>>
Android应用及应用管理
查看>>
2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
查看>>
Linux系统与网络服务管理技术大全(第2版)
查看>>
window下配置定时任务实现类似linux的cron定时任务
查看>>
铁道部否认被中铁工程等十多家公司老总蹲点讨债
查看>>
js事件---事件流
查看>>
我的友情链接
查看>>
谁拿了最多奖学金
查看>>
详解linux运维工程师入门级必备技能
查看>>
我的友情链接
查看>>
PhoneGap在Microsoft Visual Studio Express For Wi...
查看>>
Shell脚本的模块化和脚本复用
查看>>
暴力删除
查看>>
unable to bind to locking port 7054 within 45000 ms
查看>>
自动化运维之kickstart自动化部署安装操作系统
查看>>