멋진 개발자가 되고 싶어

자료구조란 무엇인가? (추상적 자료구조, stack, queue, LIFO, FIFO) 본문

CODE/용어 정리

자료구조란 무엇인가? (추상적 자료구조, stack, queue, LIFO, FIFO)

nutonny 2023. 1. 17. 11:32

✏️자료구조

ADT

  • ABSTRACT DATA TYPE의 약자
  • 추상적 자료구조를 의미한다.

 

자료구조는 왜 알아야하는가?

  • 자료구조에 대한 이해가 있으면 프로그램을 보다 쉽고 효율적으로 제작할 수 있게된다.

 

자료구조의 종류

  • 배열 (ARRAY)
  • 리스트 (LIST)
    • 단일 연결 리스트
    • 이중 연결 리스트
  • 스택 (STACK)
  • 해쉬 테이블 (HASH TABLE)

 

STACK

  • 뒤로 가기, 되돌리기와 같은 기능에 사용한다.
  • 데이터 입출력 방식이 LIFO 이다.

LIFO

  • LAST IN FIRST OUT의 약자
  • 마지막에 입력된 데이터가 가장 처음 출력되는 방식을 의미
  • 후입선출

 

QUEUE

  • 이메일 전달, 푸쉬 알림 같은 기능에 사용한다.
  • 데이터 입출력 방식이 FIFO 이다.

FIFO

  • FIRST IN FIRST OUT의 약자
  • 처음 입력된 데이터가 가장 처음 출력되는 방식을 의미
  • 선입선출

 

자료구조의 설계에서 중요한 점은 무엇인가?

  • 자료에 순서가 존재하는가?
  • 중복 데이터 입력이 가능한가?
  • 검색에 효율적인가?
  • 수정에 효율적인가?

 

✅ 참고자료

노마드 코더 - 개발자라면 무조건 알아야하는 자료구조! 5분컷.
드림코딩 - 자료구조와 알고리즘 그리고 코딩테스트?

'CODE > 용어 정리' 카테고리의 다른 글

ISP는 무엇일까?  (0) 2023.09.02
CTA란 무엇일까?  (0) 2023.08.05
프로토콜이란 무엇인가? (프로토콜의 뜻 / 예시)  (0) 2022.12.05
서버(Server)란 무엇인가?  (0) 2022.12.05
SPA는 무엇일까?  (0) 2022.09.27
Comments