Python常见数据结构之栈与队列用法示例

作者:贝贝爱豆豆 时间:2023-11-03 20:58:10 

本文实例讲述了Python常见数据结构之栈与队列用法。分享给大家供大家参考,具体如下:

Python常见数据结构之-栈

首先,栈是一种数据结构。具有后进先出特性。


#栈的实现
class Stack():
 def __init__(self,size):
   self.stack=[]
   self.size=size
   self.top=-1
 def push(self,content):
   if self.Full():
     print "Stack is Full"
   else:
     self.stack.append(content)
     self.top=self.top+1
 def out(self):
   if self.Empty():
     print "Stack is Empty"
   else:
     self.top-=1
 def Full(self):
   if self.top==self.size-1:
     return True
   else:
     return False
 def Empty(self):
   if self.top==-1:
     print "Stack is Empty"
if __name__=="__main__":
 q=Stack(7)
 q.Empty()
 q.push("hello")
 q.Empty()

运行结果:

Stack is Empty

Python常见数据结构之-队列

队列是一种先进先出的数据结构。


#队列的实现
class Queue():
 def __init__(self,size):
   self.queue=[]
   self.size=size
   self.head=-1
   self.tail=-1
 def Empty(self):
   if self.head==self.tail:
     return True
   else:
     return False
 def Full(self):
   if self.tail-self.head==self.size-1:
     return True
   else:
     return False
 def enQueue(self,content):
   if self.Full():
     print "Queue is Full"
   else:
     self.queue.append(content)
     self.tail+=1
 def outQueue(self):
   if self.Empty():
     print "Queue is Empty!"
   else:
     self.head+=1
if __name__=="__main__":
 q=Queue(6)
 print q.Empty() # True
 q.enQueue("123")
 print q.Empty() #False
 q.outQueue()

运行结果:

True
False

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/YANG_Gang2017/article/details/78319527

标签:Python,数据结构,栈,队列
0
投稿

猜你喜欢

  • 六种php加密解密方法实例讲解

    2023-07-01 12:16:02
  • Python 爬虫学习笔记之正则表达式

    2021-07-02 01:50:55
  • MySQL 两种恢复数据的方法

    2024-01-18 03:48:35
  • MySQL远程无法连接的一些常见原因总结

    2024-01-24 21:24:21
  • python 用opencv实现图像修复和图像金字塔

    2022-09-27 09:24:22
  • PHP+Ajax简单get验证操作示例

    2024-05-13 09:24:27
  • Go中过滤范型集合性能示例详解

    2024-04-27 15:27:35
  • Python破解excel进入密码的过程详解

    2021-06-14 03:06:25
  • CentOS7yum安装PHP7.2的操作方法

    2024-05-22 10:08:38
  • CentOS7中使用shell脚本安装python3.8环境(推荐)

    2022-08-24 17:04:24
  • Git里多种撤销操作的最佳方法

    2023-10-30 00:51:17
  • Mongoose经常返回e11000 error的原因分析

    2024-05-03 15:36:05
  • 计算机程序设计并行计算概念及定义全面详解

    2023-02-20 22:35:59
  • Python要如何实现列表排序的几种方法

    2022-02-01 16:23:07
  • Python实现滑块验证码详解

    2022-03-15 09:04:53
  • Oracle SID存在解決方法

    2009-06-19 17:34:00
  • python中altair可视化库实例用法

    2021-04-21 17:32:54
  • mysql 查询当天、本周,本月,上一个月的数据

    2024-01-27 02:10:53
  • Postman传递对象参数(包含有集合对象)

    2023-06-08 04:10:14
  • eval(function(p,a,c,k,e,d)系列解密javascript程序

    2024-04-19 10:01:20
  • asp之家 网络编程 m.aspxhome.com