数据结构——栈&队列的python实现

灰太狼 2023-02-14 02:43 70阅读 0赞

栈&队列的python实现

    • 栈的python实现
    • 队列的python实现

栈的python实现

• 栈(也称下压栈,堆栈)是仅允许在表尾进行插入和删除操作的线性表。
• 栈是一种后进先出的线性表

在这里插入图片描述

  1. class Stack(object):
  2. def __init__(self):
  3. self.stack=[]
  4. def tianjia(self,item):
  5. self.stack.append(item)
  6. def tanchu(self):
  7. ifself.stack==[]:
  8. returnNone
  9. else:
  10. returnself.stack[-1]
  11. def pop(self):
  12. ifself.stack==[]:
  13. returnNone
  14. else:
  15. returnself.stack.pop()
  16. def is_empty(self):
  17. ifself.stack==[]:
  18. returnTrue
  19. else:
  20. returnFalse
  21. def changdu(self):
  22. returnlen(self.stack)

队列的python实现

队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。
队列:先进先出的线性表
在这里插入图片描述

  1. class Queue(object):
  2. def __init__(self):
  3. self.queue=[]
  4. def enqueue(self,item):
  5. self.queue.append(item)
  6. def is_empty(self):
  7. if self.queue==[]:
  8. returnTrue
  9. else:
  10. returnFalse
  11. def chagndu(self):
  12. return len(self.queue)
  13. def tanchu(self):
  14. if self.queue==[]:
  15. return None
  16. else:
  17. Return self.queue[0]
  18. def popqueue(self):
  19. if self.queue==[]:
  20. return None
  21. else:
  22. return self.queue.pop(0)

发表评论

表情:
评论列表 (有 0 条评论,70人围观)

还没有评论,来说两句吧...

相关阅读