[C# 문법] 자료구조 Queue(큐) 설명 및 예제코드


 

안녕하세요.

 

오늘은 C#에서 데이터를 저장하는 자료구조 중 하나인 Queue() 클래스 사용방법에 대해서 설명 드리고자 합니다.


 

Queue(큐) 란?

- Queue란 제일 먼저 들어간 데이터가 제일 먼저 나오고, 마지막에 들어간 데이터가 제일 마지막에 나오는 자료구조 입니다.

일상생활에서 큐를 예들 들면, 우리들이 흔히 가는 은행에 가서 대기번호를 뽑기위한 그 행동이 바로 큐 입니다!



 

조금 더 이해를 돕기 위하여 아래 Queue에 대한 이미지를 그려 보았습니다.


 


위에서 보듯이, 제일 먼저 들어간 데이터가 제일 먼저 나오게 되고, 제일 늦게 들어간 데이터가 제일 마지막에 나오는 구조를 띄고 있습니다.


그러면 실제 C#에서 제공해주는 Queue 클래스를 가지고 데이터를 넣고, 출력하는 법을 알려드릴게요.^^

 

예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace Queue2

{

    class Program

    {

        static void Main(string[] args)

        {

            //Queue 객체 선언

            Queue _queue = new Queue();

 

            //Queue 데이터 저장

            _queue.Enqueue("데이터1");

            _queue.Enqueue("데이터2");

            _queue.Enqueue("데이터3");

            _queue.Enqueue("데이터4");

            _queue.Enqueue("데이터5");

 

            //Queue 저장되어 있는 데이터 차례대로 출력

            Console.WriteLine("--------데이터 출력--------");

            foreach(var queue in _queue)

            {

                Console.WriteLine("Queue : {0}", queue);

            }

            

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



위와 같이, 처음에 들어갔던 데이터1이 제일 먼저 출력이 되면서 제일 마지막에 들어갔던 데이터5가 제일 마지막에 출력되는 모습을 확인하실 수 있습니다.^^

 

이로써 C#에서 Queue 클래스 사용방법에 대해서 알아보았습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY