<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=%ED%81%90</id>
	<title>큐 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=%ED%81%90"/>
	<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=%ED%81%90&amp;action=history"/>
	<updated>2026-05-14T20:55:49Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=%ED%81%90&amp;diff=868&amp;oldid=prev</id>
		<title>Ahn9807: 새 문서: 분류: 자료 구조  ==개요== &#039;&#039;&#039;큐&#039;&#039;&#039;는 컴퓨터의 기본적인 자료 구조의 한가지로, 먼저 집어 넣은 데이터가 먼저 나오는 FIFO구조로 저장하는 형식을 말한다. 영어 단어는 표를 사러 일렬로 늘어선 사람들로 이루어진 줄을 말하기도 하며, 먼저 줄을 선 사람이 먼저 나갈 수 있는 상황을 연상하면 된다.  나중에 집어 넣은 데이터가 먼저 나오는 스택과는...</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=%ED%81%90&amp;diff=868&amp;oldid=prev"/>
		<updated>2023-02-25T11:09:43Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:%EC%9E%90%EB%A3%8C_%EA%B5%AC%EC%A1%B0&quot; title=&quot;분류:자료 구조&quot;&gt;분류: 자료 구조&lt;/a&gt;  ==개요== &amp;#039;&amp;#039;&amp;#039;큐&amp;#039;&amp;#039;&amp;#039;는 &lt;a href=&quot;/noriwiki/index.php?title=%EC%BB%B4%ED%93%A8%ED%84%B0&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;컴퓨터 (없는 문서)&quot;&gt;컴퓨터&lt;/a&gt;의 기본적인 &lt;a href=&quot;/noriwiki/index.php?title=%EC%9E%90%EB%A3%8C_%EA%B5%AC%EC%A1%B0&quot; title=&quot;자료 구조&quot;&gt;자료 구조&lt;/a&gt;의 한가지로, 먼저 집어 넣은 &lt;a href=&quot;/noriwiki/index.php?title=%EB%8D%B0%EC%9D%B4%ED%84%B0&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;데이터 (없는 문서)&quot;&gt;데이터&lt;/a&gt;가 먼저 나오는 &lt;a href=&quot;/noriwiki/index.php?title=FIFO&quot; class=&quot;mw-redirect&quot; title=&quot;FIFO&quot;&gt;FIFO&lt;/a&gt;구조로 저장하는 형식을 말한다. 영어 단어는 표를 사러 일렬로 늘어선 사람들로 이루어진 줄을 말하기도 하며, 먼저 줄을 선 사람이 먼저 나갈 수 있는 상황을 연상하면 된다.  나중에 집어 넣은 데이터가 먼저 나오는 &lt;a href=&quot;/noriwiki/index.php?title=%EC%8A%A4%ED%83%9D&quot; title=&quot;스택&quot;&gt;스택&lt;/a&gt;과는...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[분류: 자료 구조]]&lt;br /&gt;
&lt;br /&gt;
==개요==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;큐&amp;#039;&amp;#039;&amp;#039;는 [[컴퓨터]]의 기본적인 [[자료 구조]]의 한가지로, 먼저 집어 넣은 [[데이터]]가 먼저 나오는 [[FIFO]]구조로 저장하는 형식을 말한다. 영어 단어는 표를 사러 일렬로 늘어선 사람들로 이루어진 줄을 말하기도 하며, 먼저 줄을 선 사람이 먼저 나갈 수 있는 상황을 연상하면 된다.&lt;br /&gt;
&lt;br /&gt;
나중에 집어 넣은 데이터가 먼저 나오는 [[스택]]과는 반대되는 개념이다.&lt;br /&gt;
&lt;br /&gt;
[[프린터]]의 [[출력]] 처리나 [[윈도 시스템]]의 메시지 처리기, [[프로세스 관리]] 등 데이터가 [[입력]]된 시간 순서대로 처리해야 할 필요가 있는 상황에 이용된다.&lt;br /&gt;
&lt;br /&gt;
== 용어 ==&lt;br /&gt;
큐는 put(insert)와 get(delete)을 이용하여 구현된다. put는 큐에 자료를 넣는 것을, get은 큐에서 자료를 꺼내는 것을 의미한다. front(head)와 rear(tail)는 데이터의 위치를 가리킨다! front는 데이터를 get할 수 있는 위치를, rear은 데이터를 put할 수 있는 위치를 의미한다.&lt;br /&gt;
또, 큐가 꽉 차서 더 이상 자료를 넣을 수 없는 경우(put 할 수 없는 경우)를 [[오버플로|오버플로우]](Overflow), 큐가 비어 있어 자료를 꺼낼 수 없는 경우(get 할 수 없는 경우)를 [[언더플로|언더플로우]](Underflow)라고 한다.&lt;br /&gt;
&lt;br /&gt;
== 종류 ==&lt;br /&gt;
큐에는 선형과 환형이 있다.&lt;br /&gt;
=== 선형 ===&lt;br /&gt;
막대 모양으로 된 큐이다. 크기가 제한되어 있고 빈 공간을 사용하려면 모든 자료를 꺼내거나 자료를 한 칸씩 옮겨야 한다는 단점이 있다.&lt;br /&gt;
&lt;br /&gt;
다음은 선형 큐의 작동 방식이다.&lt;br /&gt;
&lt;br /&gt;
DATA : A B C D E&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;첫 번째 과정&amp;quot;&lt;br /&gt;
|+ ENQ(A)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;두 번째 과정&amp;quot;&lt;br /&gt;
|+ENQ(B)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;세 번째 과정&amp;quot;&lt;br /&gt;
|+ ENQ(C)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;네 번째 과정&amp;quot;&lt;br /&gt;
|+ DEQ(A)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;다섯 번째 과정&amp;quot;&lt;br /&gt;
|+ ENQ(D)&lt;br /&gt;
|-&lt;br /&gt;
|D&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;마지막 과정&amp;quot;&lt;br /&gt;
|+ DEQ(B)&lt;br /&gt;
|-&lt;br /&gt;
|D&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 환형 큐 ===&lt;br /&gt;
선형 큐의 문제점(배열로 큐를 선언할시 큐의 삭제와 생성이 계속 일어났을때, 마지막 배열에 도달후 실제로는 데이터공간이 남아있지만 오버플로우가 발생)을 보완한 것이 환형 큐이다. front가 큐의 끝에 닿으면 큐의 맨 앞으로 자료를 보내어 원형으로 연결 하는 방식이다.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
원형 큐라고도 한다.&amp;lt;br&amp;gt;&lt;br /&gt;
DATA : A B C D E&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;첫 번째 과정&amp;quot;&lt;br /&gt;
|+ ENQ(A)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;두 번째 과정&amp;quot;&lt;br /&gt;
|+ ENQ(B)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;세 번째 과정&amp;quot;&lt;br /&gt;
|+ ENQ(C)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;네 번째 과정&amp;quot;&lt;br /&gt;
|+ ENQ(D)&lt;br /&gt;
|-&lt;br /&gt;
|D&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|A&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;다섯 번째 과정&amp;quot;&lt;br /&gt;
|+ DEQ(A)&lt;br /&gt;
|-&lt;br /&gt;
|D&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:67px; text-align:center;&amp;quot; summary=&amp;quot;마지막 과정&amp;quot;&lt;br /&gt;
|+ ENQ(E)&lt;br /&gt;
|-&lt;br /&gt;
|D&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|-&lt;br /&gt;
|E&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 연결 리스트로 구현한 큐 (링크드 큐) ==&lt;br /&gt;
연결 리스트로 구현한 큐는 [[연결 리스트]]를 사용한 것으로써, 큐의 길이를 쉽게 늘릴 수 있어 오버플로우가 발생하지 않는 것이 특징이다. 필요에 따라 환형으로 만들 수도 있으며, 환형으로 만들지 않아도 삽입과 삭제가 제한되지 않아 편리하다.&lt;br /&gt;
&lt;br /&gt;
== 관련 항목 ==&lt;br /&gt;
* [[스택]]&lt;/div&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
</feed>