ssung_항해일지/CS 지식 및 기술면접

Stack & Queue / Array & LinkedList

ssungcohol 2023. 5. 16. 12:21

Stack & Queue

 

Stack

  • 책을 쌓는 것처럼 쌓아 올린 형태의 자료구조
  • 즉, 후입선출(LIFO, Last In First Out) 방식의 자료구조
  • 시간 순서에 따라 데이터를 쌓아올리는 자료구조
  • 가장 마지막에 삽입된 데이터가 가장 먼저 삭제되는 특징

 

Queue

  • 사전적 의미로는 “줄을 서서 기다린다.” 라는 의미
  • 먼저 들어온게 먼저나가는 자료구조
  • 선입선출(FIFO, First In First Out)
  • 데이터 삽입, 삭제가 다른 방향에서 이루어짐
  • 삭제 연산만 수행되는 곳은 프론트(front)
  • 디큐(dnQueue)라고 부름
  • 삽입 연산만 수행되는 곳은 리어(rear)
  • 인큐(enQueue)라고 부름
  • 가장 먼저 삽입된 데이터가 가장 먼저 삭제되는 특징

 

Array & Linked List

 

Array

  • 연속된 메모리 공간에 존재
  • 컴파일 과정에서 메모리가 할당되는 정적 메모리를 할당
  • Stack 영역에 메모리 할당

 

Linked List

  • 메모리 상에서 떨어져 있는 데이터들이 앞뒤의 데이터를 기억하는 형태로 존재
  • 런타임 환경에서 메모리가 할당되는 동적 메모리를 할당
  • Heap 영역에 메모리 할당
728x90

'ssung_항해일지 > CS 지식 및 기술면접' 카테고리의 다른 글

오버로딩과 오버라이딩  (0) 2023.05.18
절차지향, 객체지향, 함수형 프로그래밍  (0) 2023.05.17
Web Server 와 WAS  (0) 2023.05.16
TCP와 UDP  (0) 2023.05.15
트랜잭션  (0) 2023.05.15