lwj_C#_集合stack栈和queue队列
using System;
//使用集合时要先引入命名空间
//使用非泛型时引用的命名空间
using System.Collections;
//使用泛型时引用的命名空间
using System.Collections.Generic;
namespace Application
{
class MainClass
{
public static void Main(string[] args)
{
//栈
int[] arr = {23, 34, 1, 3 };
Stack stack = new Stack(arr);
//入栈
stack.Push("string");
//出栈 后进先出;
string str = stack.Pop() as string;
Console.WriteLine(str);
//元素个数;
int a = stack.Count;
Console.WriteLine(a);
//获取栈顶元素;但是不移除
object b = stack.Peek();
Console.WriteLine(b);
//是否包含;
bool c = stack.Contains("string");
Console.WriteLine(c);
//队列
Queue queue = new Queue(arr);
//入队
queue.Enqueue("string");
//加个空的值
queue.Enqueue(null);
//出队
//object obj = queue.Dequeue();
//Console.WriteLine(obj);
//queue.Clear();
Console.WriteLine(queue.Count);
object[] array = queue.ToArray();
//遍历
foreach (object i in queue)
{
Console.Write(i + " ");
}
//泛型栈和队列
Stack<int> stack_1 = new Stack<int>();
Queue<string> queue_2 = new Queue<string>();
stack_1.Push(12);
queue_2.Enqueue("sb");
}
}
}
lwj_C#_集合stack栈和queue队列相关推荐
- 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )
文章目录 queue 队列 stack 栈 priority_queue 优先级队列 priority_queue 优先级队列指定排序方法 priority_queue 优先级队列排序行为 prior ...
- python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...
python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...
- python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图
python数据结构和算法 参考 本文github 计算机科学是解决问题的研究.计算机科学使用抽象作为表示过程和数据的工具.抽象的数据类型允许程序员通过隐藏数据的细节来管理问题领域的复杂性.Pytho ...
- Java API(十五):Queue队列、Deque栈、Map集合
文章目录 Java API 一.Queue队列 1.Queue接口及LinkedList实现 2.Queue常用方法 二.Deque栈 1.Deque接口及LinkedList实现 2.Deque常用 ...
- java集合类——Stack栈类与Queue队列
今日走读代码时,遇到stack栈类,特查看java的API文档,总结如下: Stack继承Vector类,它通过五个操作对类 Vector 进行了扩展. 栈是 后进先出的. 栈提供了通常的 push ...
- C++queue队列与stack栈
queue队列: 调用头文件: #include<queue> using namespace std; 详细用法(部分): queue<Type> k; ----- ...
- 集合中篇—栈与队列区块链
集合中篇-栈与队列 1. 准备 Java的集合实现了栈与队列,我们直接调用就可以实现功能,可是平时就见过Queue.Stack.Deque这些字眼,完全不知道怎么回事,下面就来梳理一下他们的关系,先来 ...
- java集合框架栈_自己实现集合框架(九):栈接口
这是系列文章,每篇文章末尾均附有源代码地址.目的是通过模拟集合框架的简单实现,从而对常用的数据结构和java集合有个大概的了解.当然实现没有java集合的实现那么复杂,功能也没有那么强大,但是可以通过 ...
- 先进先出算法_结构与算法(02):队列和栈结构
一.队列结构1.基础概念 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插入操作的 ...
- java 栈和队列实现迷宫代码_算法图解:如何用两个栈实现一个队列?
本文已收录至 https://github.com/vipstone/algorithm <算法图解>系列. 队列和栈是计算机中两个非常重要的数据结构,经过前面的学习(<队列> ...
最新文章
- 智能音箱玩出新花样?这家公司推出2699元的智能虚拟机器人
- 认识ASP.NET配置文件Web.config
- 5G NGC — UDR 统一数据存储库,UDSF 非结构化数据存储功能
- AI:2021年WAIC世界人工智能大会2021年7月9日《可信AI论坛》、《AI引领探索保险科技新价值》、《产研共育·数智未来》等论坛演讲内容分享及解读
- java调用平方函数,Java8函数式编程入门
- 关于springboot集成redis及关于redis的Key 乱码问题
- web driver selenium 操作滚动条
- 炮爽2 html5,HTML5入门习作2:炮台
- 【Java_Spring】控制反转IOC(Inversion of Control)
- 使 VC2013 编写的程序运行在其它电脑上
- VC++调试错误的解决方案
- python label背景透明_如何使tkinter标签的背景透明,以便只看到文本?
- EXCEL单元格换行操作
- cve20190708补丁的kb名称_cve-2019-0708漏洞修复补丁下载|
- HAProxy代理后端服务取真实IP
- 如何为XenServer虚拟机linux系统安装XenServer Tools
- 常用java技术_java常用技术
- android布局优化!Android动态换肤实现原理解析,灵魂拷问
- 2021年汽车和消费品安全、机动车排放召回情况及主要缺陷
- 手把手带大家搭建一个java个人网站(腾讯云为例)