堆栈、队列与自动排序集合简单测试事例
来源:互联网 发布:小米手机抹除数据 编辑:程序博客网 时间:2024/05/28 15:16
/// <summary>
/// 入栈与出栈Stack
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
Stack<int> stack = new Stack<int>();
//入栈
stack.Push(1);
stack.Push(2);
//出栈
Console.WriteLine(stack.Pop());
stack.Push(3);
stack.Push(4);
Console.WriteLine(stack.Pop());
while (stack.Count > 0)
{
//出栈输出到控制台
Console.WriteLine(stack.Pop());
}
Console.ReadLine();
/* 说明:
* 栈的原理, 先进后出。所以打印结果是 2 4 3 1
*/
}
* 栈的原理, 先进后出。所以打印结果是 2 4 3 1
*/
}
/// <summary>
/// 队列集合Queue
/// </summary>
/// <param name="args"></param>
public static void Main(string[] args)
{
Queue queue = new Queue();
//数据入队
queue.Enqueue("one");
queue.Enqueue("two");
//取出队列中首记录
Console.WriteLine(queue.Peek());
//包含two则移除队列
object obj = queue.Contains("two") ? queue.Dequeue() : queue;
Console.ReadLine();
/// 队列集合Queue
/// </summary>
/// <param name="args"></param>
public static void Main(string[] args)
{
Queue queue = new Queue();
//数据入队
queue.Enqueue("one");
queue.Enqueue("two");
//取出队列中首记录
Console.WriteLine(queue.Peek());
//包含two则移除队列
object obj = queue.Contains("two") ? queue.Dequeue() : queue;
Console.ReadLine();
/* Explain:
* if queue contains that 'two' string then queue remove that object and return queue's first object
* otherwise return queue object
*/
}
* if queue contains that 'two' string then queue remove that object and return queue's first object
* otherwise return queue object
*/
}
/// <summary>
/// 自动排序集合类SortList
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
SortedList<string, int> list = new SortedList<string, int>();
//添加测试数据
list.Add("key3", 3);
list.Add("key1", 1);
list.Add("key4", 4);
list.Add("key2", 2);
for (int i = 0; i < list.Count; i++)
{
//根据键获取值
Console.WriteLine(list[list.Keys[i].ToString()].ToString());
}
Console.ReadLine();
/// 自动排序集合类SortList
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
SortedList<string, int> list = new SortedList<string, int>();
//添加测试数据
list.Add("key3", 3);
list.Add("key1", 1);
list.Add("key4", 4);
list.Add("key2", 2);
for (int i = 0; i < list.Count; i++)
{
//根据键获取值
Console.WriteLine(list[list.Keys[i].ToString()].ToString());
}
Console.ReadLine();
/* 说明:
* 既然叫自动排序集合类,很显然输出结果就是 1 2 3 4 了.
*/
}
* 既然叫自动排序集合类,很显然输出结果就是 1 2 3 4 了.
*/
}
- 堆栈、队列与自动排序集合简单测试事例
- C# 堆栈与队列的小测试
- 选择排序的简单事例
- 冒泡排序的简单事例
- 冒泡排序的简单事例
- 选择排序的简单事例 .
- 堆栈与队列
- 堆栈与队列模拟
- 堆栈与队列
- java堆栈与队列
- python 堆栈与队列
- 堆栈与队列
- 堆栈与队列
- 队列与堆栈
- 堆栈与队列
- 堆栈与队列
- java队列与堆栈
- Day50、标准模板库、向量、迭代器、查找和排序、双端队列、列表、堆栈、队列和优先队列、映射、多重映射、集合、多重集合
- ComponentOne Studio for ASP.NET 2008 v2
- Automatic Workload Repository Compare Period report
- ComponentOne Studio for WPF 2008 v2
- gtk中Gource注册过程和将xevent加入本地队列后处理
- ComponentOne Studio for Silverlight 2008 v2
- 堆栈、队列与自动排序集合简单测试事例
- Delphi中资源文件的创建与使用
- ComponentOne Studio for Mobile 2008 v2
- ComponentOne Studio for ActiveX 2008 v2
- 概要设计怎么写
- ComponentOne Studio for IntelliSpell 2008 v2
- ComponentOne Doc-To-Help 2009
- 提取应用程序图标的Delphi程序代码
- RC2加密算法在C#的应用----完善版(转载)