본문 바로가기
2_ 바삭바삭 프로그래밍/C# and Visual C++

C# 컬렉션기본 스택(Stack), 큐(Queue)

by 준환이형님_ 2010. 5. 3.

using System;
using System.Collections;

------------- 스택 ---------------
  public static void Main()
  {
   // 스택 객체 생성
   Stack myStack = new Stack();

   //스택에 값 입력하기
   myStack.Push(100);
   myStack.Push(200);
   myStack.Push(300);
   myStack.Push(400);
   myStack.Push(500);

   Console.WriteLine("마지막 스택크기:{0}",myStack.Count);
   int stackCount = myStack.Count;

   // 스택에서 값을 인출하기;

   for(int i=0;i<stackCount;i++)
    Console.WriteLine(myStack.Pop());

 -------------- 큐 ---------------

  class Class1
 {  
  public static void Main()
  {
   Queue myQueue = new Queue();
   Console.WriteLine("초기 큐의 크기:{0}", myQueue.Count);
   // 큐르ㅡㄹ 가득 채우기

   myQueue.Enqueue(100);
   myQueue.Enqueue(200);
   myQueue.Enqueue(300);
   myQueue.Enqueue(400);
   myQueue.Enqueue(500);

   Console.WriteLine("최종큐의 크기:{0}", myQueue.Count);

   //큐가 가진 크기 만큼 큐를 인출하기
   int queueCount = myQueue.Count;

            for(int i=1; i<queueCount; i++)
    Console.WriteLine("{0} Step:{1}",i,myQueue.Dequeue());
   myQueue.Enqueue(600);
   Console.WriteLine("가장 오래된 요소 인출하기:{0}", myQueue.Peek());
   Console.WriteLine("현재 큐의 크기: {0}",myQueue.Count);               
  }
 }
http://msdn.microsoft.com/ko-kr/library/system.collections.stack_members(v=VS.90).aspx
좋쿠낭 ~*