C# 堆栈与队列的小测试

简介: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.

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

namespace CSharpStackTest
{
    class Program
    {
        private static Stack mStack;
        private static Queue mQueue;
        private static int tmpValue = 0;

        static void Main(string[] args)
        {
            mStack = new Stack();
            Console.WriteLine("Begin to push stack:");
            for (int i = 0; i             {
                mStack.Push(i);
                Console.Write("{0},", i);
            }
            Console.WriteLine();

            Console.WriteLine("Begin to pop stack:");
            for (int i = 0; i             {
                tmpValue = (int)mStack.Pop();
                Console.Write("{0},", tmpValue);
            }
            Console.WriteLine("\n**************************************");
            Console.WriteLine();

            mQueue = new Queue();
            Console.WriteLine("Begin to Enqueue:");
            for (int j = 0; j             {
                mQueue.Enqueue(j);
                Console.Write("{0},", j);
            }
            Console.WriteLine();

            Console.WriteLine("Begin to Enqueue:");
            for (int j = 0; j             {
                tmpValue = (int)mQueue.Dequeue();
                Console.Write("{0},", tmpValue);
            }

            Console.WriteLine("\n**************************************");
            Console.WriteLine();

            Console.ReadLine();
        }
    }
}

image 

上述结果弱弱的的验证了观点:

Stack,后进先出

Queue,先进先出

相关文章
|
1天前
|
存储 人工智能 C#
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
【Unity 3D】C#中数组、集合、栈、队列、哈希表、字典的讲解(附测试代码)
40 0
|
1天前
|
Ubuntu 应用服务中间件 测试技术
dpdk预备学习环境准备之多队列网卡认识及测试
dpdk预备学习环境准备之多队列网卡认识及测试
100 1
|
C# C++ 索引
用C#构造一个队列Queue。要求此队列是循环队列,并进行入队、出队的测试。
用C#构造一个队列Queue。要求此队列是循环队列,并进行入队、出队的测试。
160 0
用C#构造一个队列Queue。要求此队列是循环队列,并进行入队、出队的测试。
|
存储
数组模拟队列(测试样例,含源码分析)
数组模拟队列(测试样例,含源码分析)
96 0
数组模拟队列(测试样例,含源码分析)
|
测试技术 C语言
C语言设计堆栈测试用例
C语言设计堆栈测试用例
|
存储 安全 C#
# C#学习-泛型-集合-堆栈-队列-哈希-字典
集合的概念 集合的定义 集合原本是数学上的一个概念,表示一组具有某种性质的数学元素,引用到程序设计中表示一组具有相同性质的对象。集合好比容器,将一系列相似的组合一起,是一个特殊的类,和数组一样,可以通过索引访问集合成员,也可以通过”键”来访问,与传统数组不同的是,集合的大小可以动态调整,可以在运行时添加或删除元素。
# C#学习-泛型-集合-堆栈-队列-哈希-字典
|
存储 Java 程序员
C# 编程中的堆栈(Stack)和队列(Queue)
原文:C# 编程中的堆栈(Stack)和队列(Queue) 一、什么是堆?(Heap)      堆是无序的,是一片不连续的内存域,由用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收。
1376 0
|
C#
C# 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配
原文:C# 调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配 在dllimport中加入CallingConvention参数就行了,[DllImport(PCAP_DLL, CharSet = CharSet.
3516 0
阿里2015实习生招聘在线测试----编程题,设计有限任务响应队列
讨论帖子: http://bbs.csdn.net/topics/391009829 解决方案: #include #include #include #include #include #include #include #include ...
966 0
|
网络协议
Delphi-IOCP学习笔记<五>===测试IOCP工作线程处理队列顺序
现在IOCP可以接收到数据了。   >>>>>>>>>其实IOCP的队列是先进先出的,经过测试,看来是我记错了!!!! >>>>2013年4月20日 16:22:46     >>>>>引用 TCP数据粘包的产生原因在于TCP是一种流协议。
892 0

热门文章

最新文章