CWN(CHANGE WITH NEWS) - 자료구조 어디까지 알고 있니? #3. 스택, 큐, 덱

  • 맑음북춘천20.8℃
  • 구름조금통영25.9℃
  • 맑음백령도24.0℃
  • 구름조금고창군25.1℃
  • 맑음서청주21.3℃
  • 맑음울진26.4℃
  • 맑음제천21.3℃
  • 맑음해남26.1℃
  • 맑음대전25.1℃
  • 박무홍성23.6℃
  • 맑음인천25.3℃
  • 구름조금고흥26.1℃
  • 맑음서귀포28.5℃
  • 맑음강진군25.0℃
  • 구름조금진도군27.1℃
  • 맑음정읍24.6℃
  • 구름많음동해25.3℃
  • 맑음동두천22.8℃
  • 맑음서산24.7℃
  • 구름많음장수18.9℃
  • 구름많음양산시25.8℃
  • 흐림거창19.3℃
  • 맑음철원22.5℃
  • 구름많음광양시25.2℃
  • 맑음군산24.3℃
  • 맑음홍천17.8℃
  • 구름많음산청20.4℃
  • 구름많음청송군20.4℃
  • 맑음순창군24.0℃
  • 맑음충주21.8℃
  • 맑음춘천20.5℃
  • 맑음천안22.8℃
  • 구름조금대구23.1℃
  • 구름많음진주24.6℃
  • 구름많음북창원25.2℃
  • 구름조금장흥24.0℃
  • 맑음광주23.9℃
  • 구름많음보성군24.8℃
  • 맑음문경20.9℃
  • 흐림함양군20.2℃
  • 구름많음북부산26.3℃
  • 맑음영덕24.6℃
  • 구름많음김해시25.3℃
  • 맑음임실22.6℃
  • 맑음안동22.6℃
  • 구름많음태백18.9℃
  • 구름조금창원25.2℃
  • 맑음서울23.6℃
  • 맑음이천20.7℃
  • 맑음정선군18.1℃
  • 구름많음포항24.7℃
  • 맑음파주21.2℃
  • 맑음청주23.2℃
  • 흐림경주시24.7℃
  • 구름조금흑산도25.8℃
  • 맑음대관령20.0℃
  • 맑음고창24.1℃
  • 구름많음순천20.9℃
  • 맑음수원24.1℃
  • 구름많음울릉도24.3℃
  • 맑음강릉25.4℃
  • 맑음봉화21.1℃
  • 맑음강화22.7℃
  • 맑음세종22.4℃
  • 맑음부여23.5℃
  • 구름많음부산27.2℃
  • 구름많음성산26.4℃
  • 구름조금완도26.2℃
  • 맑음인제17.1℃
  • 맑음보은19.0℃
  • 맑음금산22.2℃
  • 맑음상주21.9℃
  • 맑음전주25.1℃
  • 구름조금거제24.3℃
  • 구름많음합천21.6℃
  • 구름많음남해23.8℃
  • 구름많음제주26.1℃
  • 구름많음울산24.7℃
  • 구름조금여수23.8℃
  • 맑음보령26.2℃
  • 맑음부안24.3℃
  • 구름조금영광군23.7℃
  • 맑음추풍령22.1℃
  • 구름조금밀양26.9℃
  • 맑음속초25.6℃
  • 구름많음영천20.0℃
  • 구름조금북강릉25.0℃
  • 맑음남원24.4℃
  • 맑음원주19.9℃
  • 맑음영월20.9℃
  • 맑음양평20.5℃
  • 맑음고산27.1℃
  • 구름조금구미23.7℃
  • 구름많음의령군22.2℃
  • 맑음영주21.5℃
  • 맑음목포25.2℃
  • 맑음의성21.8℃
  • 2025.09.11 (목)

자료구조 어디까지 알고 있니? #3. 스택, 큐, 덱

서지연 / 기사승인 : 2021-04-29 14:32:46
  • -
  • +
  • 인쇄

스택(Stack)
모든 원소의 삽입과 삭제가 리스트의 한쪽 끝에서만 수행되는 제한 조건을 가지는 선형 자료 구조로 삽입과 삭제가 일어나는 리스트의 끝을 top이라 하고, 다른 한쪽 끝을 bottom이라 한다. 스택의 top에 새로운 원소를 삽입하는 것을 push라 하고, 가장 최근에 삽입된 원소를 의미하는 스택의 top으로부터 한 원소를 제거하는 것을 pop이라 한다.

스택은 제한된 용량을 가지도록 구현된다. 따라서 만약 스택이 가득 찬 상태에서 새로운 요소를 삽입 연산을 통해 스택에 추가하려고 하면 오버플로우 상태로 간주한다. 제거 연산이 스택의 맨 위에서부터 요소를 제거하면, 제거된 요소 아래에 있던 요소가 맨 위에 위치한다. 또, 스택이 비게 되면 언더플로우 상태가 된다.

큐(Queue)
마트의 계산대에서는 계산대에 먼저 도착한 고객이 먼저 계산하고 나가는 것처럼 한쪽으로 데이터가 삽입되고 반대 방향으로 데이터가 삭제되는 구조를 큐라고 한다.

이와 같은 큐는 가장 먼저 삽입된 데이터가 가장 먼저 삭제되므로 선입 선출(FIFO : First-In First-Out)구조라고도 한다.

덱(Deque)
삽입과 삭제가 리스트의 양쪽 끝에서 모두 발생할 수 있는 자료구조이다. 스택과 큐의 장점만 따서 구성한 것으로서, 입력이 한쪽에서만 발생하고 출력은 양쪽에서 일어날 수 있는 입력 제한과 입력은 양쪽에서 일어나고 출력은 한곳에서만 이루어지는 출력 제한이 있다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue