《Queue,Stack,SortedList》---集合
Queue(队列)表示对象的先进先出集合,默认初始容量32。
using System;
using System.Collections;
namespace tQueue
{
class Test
{
static void Main()
{
Queue queue = new Queue();
queue.Enqueue("广告史");
queue.Enqueue("市场调研");
queue.Enqueue("传播学");
Console.WriteLine("队列开始处是{0}",queue.Peek());
Console.WriteLine(queue.Dequeue());//移除并返回开始处得的对象
queue.TrimToSize();
Console.WriteLine("队列中的元素数量为:{0},包含:",queue.Count);
IEnumerator e = queue.GetEnumerator();
while (e.MoveNext())
{
Console.WriteLine("{0}", e.Current);
}
Console.ReadKey();
}
}
}
SortedList(排序表)表示键/值对的集合,按键排序并可按照键和索引访问,和Hashtable很相似,最重要的特点就是排序性。
using System;
using System.Collections;
namespace tSortedList
{
class Program
{
static void Main(string[] args)
{
SortedList sortarr = new SortedList();
sortarr.Add("2","语文");
sortarr.Add("3", "数学");
sortarr.Add("1", "化学");
sortarr.Add("5", "生物");
sortarr.Add("4", "英语");
Console.WriteLine("SortedList表中包含的元素数为{0}",sortarr.Count);
Console.WriteLine("表中的元素为:");
for (int i = 0; i < sortarr.Count; i++)
{
Console.WriteLine("{0}-{1}", sortarr.GetKey(i), sortarr.GetByIndex(i));
}
Console.ReadKey();
}
}
}
Stack(栈)表示对象后进先出的集合。默认初始容量32
using System;
using System.Collections;
namespace tStack
{
class Program
{
static void Main()
{
Stack stack = new Stack();
stack.Push("广告");
stack.Push("广告文案");
stack.Push("视觉传播");
Console.WriteLine("堆栈中的元素数量为:{0}",stack.Count);
Console.WriteLine("堆栈中的元素为");
IEnumerator e = stack.GetEnumerator();
while (e.MoveNext())
{
Console.WriteLine(e.Current);
}
Console.ReadKey();
}
}
}
转载于:https://www.cnblogs.com/rohelm/archive/2011/11/13/2384097.html
《Queue,Stack,SortedList》---集合相关推荐
- Queue+Stack(C++,标准库中的队列和栈)
STL Queue(先进先出) 头文件#include 成员函数 queue::pop () //出队列 queue::push () //入队列 queue::size () //返回队列中元素个数 ...
- 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)
1. 题目 请实现一个函数按照之字形顺序打印二叉树, 即第一行按照从左到右的顺序打印, 第二层按照从右到左的顺序打印, 第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉树: [3,9 ...
- 6-5-1:STL之stack和queue——stack和queue的快速入门、常用接口以及适配器的概念
文章目录 一:简单介绍 (1)stack (2)queue 二:stack和queue的应用 三:stack和queue的模拟实现--适配器 一:简单介绍 stack和queue是STL中的两个容器, ...
- queue,stack中的库函数
1, stack < int > S;//定义一个名为S的整型栈 S.empty();//检验S是否为空 S.push(i);//整型i入栈 S.top();//访问栈顶元素 S.pop( ...
- c#list,Dictionary,Queue,Stack
使用List(可变长度的泛型) 建立 100 个 int 的 array, int 为随机数字 介於 1 ~ 100 选出大於 50 的 复数数字 (%2 = 0), 使用 List<int ...
- 【练习册】 2015-08-09 Dlist Queue Stack by python
以后用python研究算法,用python做一些练习. Queue和Stack python有build in,Dlist没有. Dlist: #!/usr/bin/python #coding=ut ...
- Java中集合遍历方式(List、Set、Queue、Deque、Stack、Map)
什么是集合?通俗的讲,集合就是存储一组数据的容器,那么,相比较于同样是存储数据的数组,集合的优势就体现在集合的长度是可变的,而数组的长度是固定的.在我们常见的集合中,主要有两大类: Collectio ...
- STL源码剖析学习七:stack和queue
STL源码剖析学习七:stack和queue stack是一种先进后出的数据结构,只有一个出口. 允许新增.删除.获取最顶端的元素,没有任何办法可以存取其他元素,不允许有遍历行为. 缺省情况下用deq ...
- 【C++】手把手教你写出自己的Stack和Queue类
在上一篇文章中,我介绍了如何模拟实现 list容器,今天我们来实现 栈(Stack)和队列(Queue). 我将 栈 与队列放置在一起的原因是 这两种数据结构 是十分相似的,将他们放在一起可以相互比较 ...
最新文章
- HA集群实现原理 切换 JAVA_HA(一)高可用集群原理
- 为什么python打不开_python文件打不开如何解决
- golang中的匿名组合
- android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
- PSQL容器带脚本初始化
- 3.1 栈—栈的存储实现和运算实现
- c语言代码 txt下载,贪吃蛇C语言代码.txt
- Retinex算法Matlab代码——单尺度SSR
- IMU中磁力计的椭球拟合标定法
- 酷狗音乐榜单歌曲获取解析教程
- 使用无线网络别掉以轻心 网银密码随时被盗
- PDF文件去除页边距空白
- 程序员快速熟悉新项目和业务逻辑的技巧
- jsp基于java廉价房屋租赁管理系统
- 当代大学生开展团队学习的意义
- 【ffmpeg教程】【无损快速转换】两行代码 快速无损转换mkv flv视频文件 第一期
- 发明专利申请流程以及时间
- 基于 Tensorflow 轻松实现 XOR 运算!| CSDN 博文精选
- 阿里字体图标使用方法
- 2P4M-ASEMI代理伟达原装单向可控硅2P4M
热门文章
- 杭州恒生数米基金网招聘1-3年本科.NET软件工程师
- pb中用OLE Control 报错解决方法 (转载)
- PATB1017 A除以B
- MFC列表控件(ListControl)
- vue多页面开发_使用VUE进行移动端H5页面开发前准备
- mysql 默认时间_mysql中如何设置默认时间为当前时间?
- mysql tb级数据库_4.5万字手把手教你实现MySQL TB级数据存储!!
- php求两个数组的差值,数组计算差值及项的小计,该如何处理
- mongodb更新语句_MongoDB更新
- ios8升级ios12教程_iOS SpriteKit教程