美文网首页
队列和栈

队列和栈

作者: 鬼泣_89b6 | 来源:发表于2019-04-04 22:37 被阅读0次

队列

队列(queue)是一种具有先进先出特征的线性数据结构,元素的增加只能在一端进行,元素的删除只能在另一端进行。能够增加元素的队列一端称为队尾,可以删除元素的队列一端则称为队首。

class DUILIE:
    # 队列: 先进后出( 一头进:队尾   一头出:队首)
    li = []
    def cha(self):
        return self.li

    def add(self,x):
        return self.li.append(x)    # 队尾进

    def qu(self):
        return self.li.pop(0)       # 队首出

d = DUILIE()
d.add(3)
d.add(4)
d.add(5)

print(d.cha())    [3, 4, 5]

print(d.qu())    3
print(d.qu())    4
print(d.qu())    5

可以导入双端队列

from collections import deque

queue = deque(["Eric", "John", "Michael"])
print  queue
queue.append("Terry")
queue.append("Graham")
print  queue
print  queue.popleft()

结果
  deque(['Eric', 'John', 'Michael'])
  deque(['Eric', 'John', 'Michael', 'Terry', 'Graham'])
  Eric

栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出(last in first out,LIFO)的特征

class ZHAN:
    # 栈: 先进后出
    li = []
    def add(self,x):
        return self.li.append(x)

    def qu(self):
        return self.li.pop(-1)

    def cha(self):
        return self.li

l = ZHAN()
l.add(1)
l.add(2)
l.add(3)

print l.cha()    [1, 2, 3]

print(l.qu())    3
print(l.qu())    2
print(l.qu())    1

相关文章

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 栈和队列

    用栈定义队列(出入栈) 用队列定义栈(数据队列和辅助队列)

  • Algorithm小白入门 -- 队列和栈

    队列和栈队列实现栈、栈实现队列单调栈单调队列运用栈去重 1. 队列实现栈、栈实现队列 队列是一种先进先出的数据结构...

  • 栈和队列

    栈和队列 本质上是稍加限制的线性表 栈和队列定义 栈顺序栈定义 链栈结点定义 队列顺序队列 链队列链队类型定义 链...

  • Python实现栈和队列以及使用list模拟栈和队列

    Python实现栈和队列 Python使用list模拟栈和队列

  • 算法-栈和队列算法总结

    栈和队列算法总结 1 模拟 1.1 使用栈实现队列 1.2 使用队列实现栈 2 栈的应用 2.1 栈操作 2.2 ...

  • 算法分析 [BFS、Greedy贪心] 2019-02-18

    队列 和 栈 232. 用栈实现队列 Implement Queue using Stacks双栈,出队列时,将i...

  • 实 验 四 栈和队列

    一、实验目的与要求:## 1、理解栈和队列抽象数据类型。 2、掌握栈和队列的存储结构和操作实现。 3、理解栈和队列...

  • 栈、队列和链表

    基本数据结构 栈和队列 栈和队列都是动态集合。栈实现的是一种后进先出策略。队列是一种先进先出策略。 栈 栈上的in...

  • 算法导论 基本数据结构

    MIT公开课没有讲到的内容,介绍几种基本数据结构- 栈和队列- 链表- 二叉树 栈和队列 栈和队列都是动态集合,元...

网友评论

      本文标题:队列和栈

      本文链接:https://www.haomeiwen.com/subject/lmsciqtx.html