컴퓨터/알고리즘&자료구조
Stack은 사전적 의미로 쌓다, 포개다, 채우다를 의미합니다. 자료구조 개념의 하나인 Stack은 바로 쌓아 올리는 개념입니다
한번 쌓아 올리다를 상상해 볼까요?
이게 바로 스택 자료구조의 기본적인 개념입니다.
아래서 부터 차곡차곡 올라가고, 위에서 부터 하나씩 제거가 되는 것입니다.
보통 Stack의 특징이라고 하면 후입 선출의 또는 LIFO의 개념이라고 말합니다.
후입 선출, List In First Out(LIFO)은 결국 어떠한 일이 계속 쌓이면 마지막에 있는 일부터 처리를 하는 개념입니다.
Stack의 이 과정을 시각화하면 아래와 같습니다.
Push - 데이터를 쌓아 올리는 과정을 Push라고 하며 삽 인한 다라는 표현을 합니다 항상 가장 위에 자리하게 됩니다.
Pop - 데이터를 제거하는 과정을 Pop이라 하며 항상 가장 위에 있는 데이터를 먼저 제거합니다.
Stack 개념을 사용하는 자료구조의 경우 직관적입니다. 때문에 여러 가지 용도로 이 Stack의 개념이 적용되어 사용하고 있습니다.
예를 들어 몇 가지 예시를 들어보도록 하겠습니다.
이런 식으로 Stack은 정말 많은 곳에서 개념을 적용하여 사용하고 있습니다.
알고리즘 - 정렬 기초 - 버블정렬(Bubble sort) (0) | 2021.09.26 |
---|---|
자료구조 - List(리스트)와 종류 (0) | 2021.09.06 |
자료 구조 - 배열(Array) (0) | 2021.09.05 |
알고리즘 - Swap (0) | 2021.06.10 |
알고리즘 & 데이터구조 (0) | 2021.06.09 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet