Python实现栈和队列,Python实现栈队列,栈:# -*- co
Python实现栈和队列,Python实现栈队列,栈:# -*- co
栈:# -*- coding:utf-8 -*-class Stack(object): def __init__(self): self.__list = [] def push(self,item): return self.__list.append(item) def pop(self): return self.__list.pop() def peek(self): """返回栈顶元素""" if self.__list: return self.__list[-1] else: return None def is_empty(self): """判断栈是否为空""" return self.__list == [] def size(self): return len(self.__list)if __name__=="__main__": s=Stack() print(s.is_empty()) s.push(1) s.push(2) s.push(3) s.push(4) print(s.is_empty()) print(s.pop()) print(s.pop()) print(s.pop()) print(s.pop())# True# False# 4# 3# 2# 1
队列:
# -*- coding:utf-8 -*-class Queue(object): """单队列""" def __init__(self): self.__list = [] def inquene(self,item): return 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)class DQueue(object): """双端队列""" def __init__(self): self.__list = [] def add_front(self,item): return self.__list.insert(0,item) def add_rear(self,item): return 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)if __name__ == "__main__": q=Queue() q.inquene(1) q.inquene(2) q.inquene(3) q.inquene(4) q.size() q.is_empty() print(q.dequeue()) print(q.dequeue()) print(q.dequeue()) print(q.dequeue()) d=DQueue() d.add_front(1) d.add_front(2) d.add_rear(3) d.add_rear(4) print(d.pop_rear()) print(d.pop_rear()) print(d.pop_rear()) print(d.pop_rear())# 1# 2# 3# 4# 4# 3# 1# 2
Python实现栈和队列
相关内容
- python(一):输入,输出,字符串,数值,格式化,循
- Python实现排序算法1,python排序算法,排序算法有很多种
- Python操作三大主流数据库,python三大主流,var 课程地址
- python接口自动化(四十一)- 发xml格式参数的post请求(
- Python面向对象(一)—类和对象,python面向对象对象
- 乐搏讲自动化测试 - Python语言编写规则(10),,(1)编
- 读取word文档并提取和写入数据(基于python 3.6),,#!/
- Python中通过lambda抛异常的奇迹淫巧,,假设我们需要一个
- python开发第一步,,Python开发【第
- python-数据结构代码 图(邻接表),,class Vert
评论关闭