한 쪽 끝에서만 자료를 넣고 뺄 수 있는 형식의,
선입후출 FILO(First In Last Out)
후입선출 LIFO(Last In First Out)
특정한 순서를 따르는 선형적 자료 구조이다.
isEmpty( )
: 스택이 비어 있을 때에 true를 반환한다.
isFull( )
: 스택이 가득 차있을 때에 true를 반환한다.
size( )
: 현재 스택에 들어있는 데이터의 개수를 리턴한다.
clear( )
: 스택에 있는 모든 데이터를 한번에 제거한다. (Stack에 저장되어 있는 데이터 값들을 하나하나 null 값으로 할당한다.)
contains( item )
: 스택에 특정 데이터(item)가 포함되어 있는지 체크하고 있다면 true, 없다면 false를 반환한다.
장점 : 구현하기 쉽다.
단점 : 크기가 동적이 아니라 고정돼있다. 런타임시 필요에 따라 늘어나거나 줄어들지 않는다.
장점 : 크기가 동적이다. 런타임시 필요에 따라 크기가 확장 및 축소될 수 있다.
단점 : 포인터를 위한 추가 메모리 공간이 필요하다.
스택의 구조.img | 위키백과