스택(Stack)과 큐(Queue)
스택(Stack)
- 선형 자료구조로, 데이터를 쌓아 올릴 수 있는 구조
- Last-In-First-Out(LIFO) 원칙
➜ 가장 최근에 추가된 데이터가 가장 먼저 삭제되는 구조 - 주요 연산 : Push(데이터 추가), Pop(데이터 삭제), Peek(가장 상단 데이터 조회), isEmpty(비어있는지 확인)
주로 함수를 호출할 때 인수의 전달등에 이용된다.
큐(Queue)
- 선형 자료구조로, 데이터를 줄지어 저장하는 구조
- First-In-First-Out(FIFO) 원칙
➜ 가장 먼저 추가된 데이터가 가장 먼저 삭제되는 구조 - 주요 연산 : Enqueue(데이터 추가), Dequeue(데이터 삭제, 반환), Front(가장 앞 데이터 조회), Rear(가장 뒤 데이터 조회), isEmpty(비어있는지 확인)
프린터의 출력 처리나 윈도 시스템의 메시지 처리기, 프로세스 관리 등
데이터가 입력된 시간 순서대로 처리해야 하는 상황에 이용됨
'컴퓨터 탐구' 카테고리의 다른 글
컴퓨터) 절차 지향, 객체 지향, 함수형 프로그래밍 (0) | 2023.07.28 |
---|---|
컴퓨터) 배열(Array)와 연결 리스트(Linked List) (0) | 2023.07.27 |
컴퓨터) 웹 서버(Web Server)와 WAS(Web Application Serviece) (0) | 2023.07.27 |
네트워크) TCP와 UDP (0) | 2023.07.26 |
컴퓨터) Spring MVC 에서의 예외 처리 기법 (0) | 2023.07.20 |