python基础一 ------顺序结构队列的python实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础一 ------顺序结构队列的python实现相关的知识,希望对你有一定的参考价值。

队列:先进先出的线性表(FIFO),只允许在一段插入并在另一端取出

以下是python实现

 1 #-*-coding:utf-8-*-
 2 #顺序存储队列的python实现
 3 
 4 class Queue(object):
 5     def __init__(self,length):
 6         self.queue = []
 7         self.length = length
 8 
 9 
10     def en_queue(self,e):
11         #判断队列是否假满,是则删掉先进入的,对尾插入新的元素
12         if len(self.queue)>=self.length:
13             del self.queue[0]
14             self.queue.append(e)
15         else:   
16             self.queue.append(e)
17     def de_queue(self):
18         if len(self.queue):
19             del self.queue[0]
20         else:
21             print("错误,队列为空")
22 
23 q = Queue(4)
24 q.en_queue(1)
25 print(q.queue)
26 
27 q.en_queue(2)
28 print(q.queue)
29 
30 q.en_queue(3)
31 print(q.queue)
32 
33 q.en_queue(4)
34 print(q.queue)
35 
36 
37 q.en_queue(5)
38 print(q.queue) 
39 
40 q.de_queue()
41 print(q.queue) 

 

以上是关于python基础一 ------顺序结构队列的python实现的主要内容,如果未能解决你的问题,请参考以下文章

python基础一

python编程 基础入门一

python numpy基础 一

一起学python基础一

python基础学习笔记一

Python基础之 一 补充