나중에 들어온 자료가 먼저 나오는 (Last In First Out: LIFO) 특성을 가지는 자료 구조.
스택에 자료를 넣을 때에는 넣고자 하는 자료가 항상 가장 위쪽에 놓이게 되고,
자료를 꺼낼 때에도 항상 가장 위쪽에 위치하고 있는 자료가 꺼내 진다.
*스택(Stack)의 이해
*스택(Stack) - Push 절차
1) 스택에 자료를 넣을 공간이 있는지 확인하다.
2) (스택에 공간이 있을 경우) top위치 번호를 1증가시킨다.
3) (스택에 공간이 있을 경우) 스택의 top위치 번호 위치에 자료를 넣는다.
*스택 – push 절차의 예
기능(function) : 스택의 최상단(top)에 자료를 넣음 |
*스택(Stack) - Pop 절차
1) 스택에 자료가 있는지 확인한다.
2) (스택에 자료가 있을 경우) 스택의 top위치 번호에 위치한 자료를 꺼낸다.
3) (스택에 자료가 있을 경우) top위치 번호를 1감소시킨다.
*스택 - Pop 절차의 예
기능(function) : 스택의 최상단(top)에 자료를 넣음 |
'공부 > 자료 구조 및 알고리즘' 카테고리의 다른 글
자료의 탐색 - 이진 탐색(Binary search) (0) | 2019.07.13 |
---|---|
자료의 탐색 - 순차 탐색(Sequential search) (0) | 2019.07.12 |
문재 해결을 위한 기본적 접근 방법 - 트리(Tree) (0) | 2019.07.12 |
문재 해결을 위한 기본적 접근 방법 - 큐(Queue) (0) | 2019.07.06 |
문재 해결을 위한 기본적 접근 방법 - 배열(Array) (0) | 2019.06.27 |