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

  • 구름많음완도23.5℃
  • 흐림합천20.0℃
  • 흐림세종20.2℃
  • 흐림강화19.7℃
  • 구름많음고산25.3℃
  • 흐림홍천20.8℃
  • 흐림영덕21.8℃
  • 흐림영주19.2℃
  • 흐림경주시18.7℃
  • 흐림정선군20.3℃
  • 흐림인천23.1℃
  • 흐림고창19.1℃
  • 흐림거창17.8℃
  • 구름많음진도군21.9℃
  • 흐림정읍19.3℃
  • 흐림원주21.5℃
  • 흐림금산18.4℃
  • 흐림거제24.5℃
  • 흐림임실18.4℃
  • 흐림울산19.9℃
  • 흐림춘천20.6℃
  • 구름많음장흥22.2℃
  • 흐림속초22.3℃
  • 흐림인제19.5℃
  • 흐림대구19.2℃
  • 흐림천안21.4℃
  • 흐림추풍령17.7℃
  • 흐림장수17.0℃
  • 흐림순창군18.7℃
  • 흐림제천20.4℃
  • 비수원20.9℃
  • 비광주19.7℃
  • 구름많음보성군21.9℃
  • 흐림홍성21.3℃
  • 흐림북창원23.4℃
  • 흐림안동20.5℃
  • 구름많음고흥22.8℃
  • 흐림충주21.6℃
  • 구름많음여수23.0℃
  • 흐림의성19.5℃
  • 흐림동두천19.3℃
  • 흐림고창군19.0℃
  • 비대전20.6℃
  • 흐림대관령16.8℃
  • 구름많음해남22.0℃
  • 흐림동해24.0℃
  • 비청주22.8℃
  • 비흑산도22.3℃
  • 흐림부안20.6℃
  • 흐림진주20.7℃
  • 구름많음강진군22.8℃
  • 흐림의령군19.7℃
  • 비포항19.6℃
  • 흐림울진23.3℃
  • 흐림군산21.3℃
  • 흐림부산25.4℃
  • 흐림보령21.1℃
  • 흐림파주19.7℃
  • 흐림목포20.8℃
  • 흐림서청주21.0℃
  • 흐림이천21.5℃
  • 흐림남해22.1℃
  • 흐림봉화19.2℃
  • 흐림구미19.4℃
  • 흐림영천18.5℃
  • 흐림강릉24.3℃
  • 구름조금제주26.9℃
  • 흐림영광군19.2℃
  • 흐림서산21.6℃
  • 비북강릉22.6℃
  • 흐림김해시22.9℃
  • 흐림부여20.9℃
  • 흐림철원18.9℃
  • 구름많음서귀포27.0℃
  • 흐림창원22.9℃
  • 흐림상주19.8℃
  • 구름많음울릉도24.8℃
  • 흐림산청18.2℃
  • 흐림보은18.8℃
  • 흐림백령도22.4℃
  • 흐림전주20.5℃
  • 흐림문경19.9℃
  • 흐림영월20.3℃
  • 비서울22.6℃
  • 흐림태백19.0℃
  • 구름많음성산24.3℃
  • 흐림순천19.7℃
  • 흐림청송군20.0℃
  • 흐림양평21.0℃
  • 흐림광양시22.5℃
  • 흐림북춘천20.4℃
  • 흐림양산시24.7℃
  • 흐림남원19.0℃
  • 흐림통영24.2℃
  • 비북부산23.6℃
  • 흐림함양군18.5℃
  • 흐림밀양22.1℃
  • 2025.09.09 (화)

자료구조 어디까지 알고 있니? #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