using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{static void Main(string[] args){//队列的特点就是先进先出Queue<string> queue = new Queue<string>();queue.Enqueue("张三");   //入队  将对象添加到 System.Collections.Generic.Queue<T> 的结尾处。queue.Enqueue("李四");queue.Enqueue("王五");int queueCount = queue.Count(); //返回序列中元素的数量string name = queue.Dequeue(); //出队 把队首的元素移除,并将这移除的元素返回。Console.WriteLine(name); //输出“张三” name = queue.Dequeue(); //因为“张三”已经被移除了。所以现在是“李四”是在队首了Console.WriteLine(name); //输出“李四”name = queue.Dequeue(); //因为“李四”也被移除了,所以队列中就只剩下王五了。Console.WriteLine(name); //输出“王五”//------------------------------------------------------------//栈的特点就是先进后出(了解下就可以了,用的不多)Stack<string> stack = new Stack<string>();stack.Push("张三"); //入栈, 将对象插入 System.Collections.Generic.Stack<T> 的顶部。stack.Push("李四"); stack.Push("王五");int stackCount= stack.Count(); //返回栈中的数量string name1 = stack.Pop(); //出栈。把栈首的元素移除,并将移除的元素返回。Console.WriteLine(name); //输出:“王五”name1 = stack.Pop();Console.WriteLine(name1);//输出:“李四”name1 = stack.Pop();Console.WriteLine(name1);//输出:“张三”//name1 = stack.Peek(); //这是返回栈首的对象,但是不将它移除Console.ReadKey();}}
}

  

队列Queue FIFO先进先出 栈Stack FILO先进后出相关推荐

  1. Python 线程队列 Queue – FIFO - Python零基础入门教程

    目录 一.Python 线程队列分类 二.Python 线程先进先出队列 Queue 简介 三.Python 线程先进先出队列 Queue 常用函数 四.Python 线程先进先出队列 Queue 使 ...

  2. java 先入先出,java_阻塞队列(FIFO先进先出)

    java_阻塞队列(FIFO先进先出) ArrayBlockingQueue:由数组结构组成的有界阻塞队列: LinkedBlockingQueue:由链表结构组成的有界阻塞队列(但大小默认值为:In ...

  3. 队列Queue 先进先出 栈Stack 先进后出

    1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System ...

  4. 数据结构之栈和队列以及如何封装栈和队列,栈和队列的实例(进制转换和击鼓传花)

    什么是数据结构? 不同的书对数据结构有不同的定义,例如: "数据结构是数据对象,以及存在于该对象的实例和 组成实例的数据元素之间的各种联系.这些联系可以通过定义相关的函数来给出." ...

  5. 数据结构 队列Queue

    一.队列Queue:先进先出 FIFO 1.队列有两个指针 一个是队首 一个是队尾 可以理解成链表的头删除和尾添加 2.存储方式: ①顺序存储 ②链式存储 3.顺序存储的应用:循环队列 (以下来自本人 ...

  6. python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图

    python数据结构和算法 参考 本文github 计算机科学是解决问题的研究.计算机科学使用抽象作为表示过程和数据的工具.抽象的数据类型允许程序员通过隐藏数据的细节来管理问题领域的复杂性.Pytho ...

  7. 使用栈Stack实现队列Queue

    如何只使用stack实现queue呢?由于stack是现进后出(FILO),而queue是先进先出的(FIFO).也就是说stack进行了一次反向,进行两次反向就能实现queue的功能,所以可以用两个 ...

  8. 栈(Stack)和队列(Queue)详解

    1. 什么是栈,栈存储结构详解 同顺序表和链表一样,栈也是用来存储逻辑关系为 "一对一" 数据的线性存储结构,如图 1 所示. 图 1 栈存储结构示意图 从图 1 我们看到,栈存储 ...

  9. python基本数据结构栈stack和队列queue

    1,栈,后进先出,多用于反转 Python里面实现栈,就是把list包装成一个类,再添加一些方法作为栈的基本操作. 栈的实现: class Stack(object):#初始化栈为空列表def __i ...

最新文章

  1. 深度学习数据集定义与加载
  2. 分享:SringBuffer与String的区别
  3. 模型可解释性-贝叶斯方法
  4. RobotStudio Smart组件创建动态夹具
  5. 高中信息技术必修一第一章思维导图_高中生物必修+选修思维导图最全归纳,从此高中生物无忧!...
  6. java socket 客户端接收_java socket,怎么把客户端接收到的用户名和密码发送给后台?...
  7. 手算KMP算法next数组
  8. MobSF分析.ipa文件,MobSF分析iOS app
  9. 国内有那些chia矿池,chia矿池排行那几家比较靠谱
  10. SpringBoot 启动类 @SpringBootApplication 注解 以及执行流程
  11. vue 中监听document.body.scrollTop 值总为0的解决方法
  12. clearcase使用小结
  13. 超级机器人大战A(GBA)帅气攻略(3)
  14. 江苏计算机二级24c语言,闽高校计算机等级考试信息技术选择题(含问题详解)确定书中页码版.doc...
  15. 编写银行转账系统的数据库
  16. 【BeautifulSoup】、【使用BeautifulSoup抓取QZZN论坛中每个帖子的标题、url及对应帖子的回复内容】
  17. MySQL 5.7 中文乱码
  18. php读取数据显示乱码,php读取数据乱码怎么办
  19. 《毛毛虫团队》第六次作业:团队项目系统设计改进与详细设计
  20. element导航菜单使用vue-router模式选中菜单项没有高亮

热门文章

  1. 简单实现电影院选座效果
  2. 小宝站群-MIP定时推送软件SEO
  3. 利用鲜有的“null“源CORS
  4. 【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码
  5. linux 字符串比较、数值比较
  6. 宜春学院的计算机科学与技术专业,2017宜春学院专业排名_2017宜春学院优势专业排名...
  7. 关于计算机软件的英语视频,英语配音秀电脑版
  8. 管家婆之垃圾清理功能
  9. 6w字泛型集合知识梳理总结
  10. 信息系统管理工程师 - 2017年真题(下午卷,应用技术)考点解析