Queue的使用示例 与 Stack的使用示例
2012-07-17 10:25
260 查看
http://www.cnblogs.com/tianzhiliang/archive/2010/09/21/1832664.html
http://www.cnblogs.com/wisdomforce/archive/2010/05/23/1742098.html
class Program { static void Main(string[] args) { //创建一个队列 Queue myQ = new Queue(); myQ.Enqueue("The"); //入队 myQ.Enqueue("quick"); myQ.Enqueue("brown"); myQ.Enqueue("fox"); myQ.Enqueue(null); //添加null myQ.Enqueue("fox"); //添加重复的元素 // 打印队列的数量和值 Console.WriteLine("myQ"); Console.WriteLine("\tCount: {0}", myQ.Count); // 打印队列中的所有值 Console.Write("Queue values:"); PrintValues(myQ); // 打印队列中的第一个元素,并移除 Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue()); // 打印队列中的所有值 Console.Write("Queue values:"); PrintValues(myQ); // 打印队列中的第一个元素,并移除 Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue()); // 打印队列中的所有值 Console.Write("Queue values:"); PrintValues(myQ); // 打印队列中的第一个元素 Console.WriteLine("(Peek) \t{0}", myQ.Peek()); // 打印队列中的所有值 Console.Write("Queue values:"); PrintValues(myQ); Console.ReadLine(); } public static void PrintValues(IEnumerable myCollection) { foreach (Object obj in myCollection) Console.Write(" {0}", obj); Console.WriteLine(); } }
http://www.cnblogs.com/wisdomforce/archive/2010/05/23/1742098.html
class Program { public static void Main() { //创建一个堆栈 Stack myStack = new Stack(); myStack.Push("The");//入栈 myStack.Push("quick"); myStack.Push("brown"); myStack.Push("fox"); // 打印集合中的值 Console.Write("Stack values:"); PrintValues(myStack, '\t'); // 打印堆栈顶部的第一个元素,并将其移除 Console.WriteLine("(Pop)\t\t{0}", myStack.Pop()); //打印集合中的值 Console.Write("Stack values:"); PrintValues(myStack, '\t'); // 打印堆栈顶部的第一个元素,并将其移除 Console.WriteLine("(Pop)\t\t{0}", myStack.Pop()); //打印集合中的值 Console.Write("Stack values:"); PrintValues(myStack, '\t'); // 打印堆栈顶部的第一个元素 Console.WriteLine("(Peek)\t\t{0}", myStack.Peek()); // 打印集合中的值 Console.Write("Stack values:"); PrintValues(myStack, '\t'); Console.Read(); } public static void PrintValues(IEnumerable myCollection, char mySeparator) { foreach (Object obj in myCollection) Console.Write("{0}{1}", mySeparator, obj); Console.WriteLine(); } }
相关文章推荐
- C++之STL(十一):容器适配器(stack、 queue 、priority_queue)源码浅析与使用示例
- 容器适配器(stack、 queue 、priority_queue)源码浅析与使用示例
- 从零开始学C++之STL(十一):容器适配器(stack、 queue 、priority_queue)源码浅析与使用示例
- 从零开始学C++之STL(十一):容器适配器(stack、 queue 、priority_queue)源码浅析与使用示例
- java中List、Map、Set、Collection、Stack、Queue等的使用
- stack/queue 的使用方法
- C++ STL--stack/queue 的使用方法
- Java 集合系列07之 Stack详细介绍(源码解析)和使用示例
- STL--stack/queue的使用方法
- C++ 中 stack和queue使用方法
- C++ STL--stack/queue 的使用方法
- C++ STL--stack/queue 的使用方法
- C++ STL模板 stack/queue 使用
- C++ STL stack queue 的使用函数
- .net中的Queue和Stack,及各种list集合使用
- STL--stack/queue的使用方法
- sicily 使用deque实现stack && 使用list实现queue
- Java 集合系列07之 Stack详细介绍(源码解析)和使用示例
- C++ STL入门教程(4)——stack(栈),queue(队列),priority_queue(优先队列)的使用(附完整程序代码)
- Java中的四种引用以及ReferenceQueue和WeakHashMap的使用示例