zoukankan      html  css  js  c++  java
  • 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) 
  • 相关阅读:
    003 All Primitives In Java
    002 JAVA Hello World!
    001 JAVA- 塑造可跟着你走的IDE
    input子系统
    ctargs使用
    内核中的锁
    GridView 使用详解
    Button 使用详解
    TextView 使用详解
    ImageView 使用详解
  • 原文地址:https://www.cnblogs.com/ruoniao/p/6847376.html
Copyright © 2011-2022 走看看