Programming/C,C++

배열로 구현한 Stack

홍열 2012. 10. 27. 19:48
728x90

arraystack.cpp


arraystack.h


main.cpp


오늘은 배열로 구현한 Stack을 포스팅 하려고 합니다. 

Stack : 자료를 한 방향으로만 쌓는 구조입니다. 앞에서 배운 리스트는 양방향으로 자료를 집어 넣고 , 뺄 수 있었지만 스택은 오직 한방향에서만 가능합니다. 


스택에서는 오직 맨 위에다가만 자료를 추가할 수 있습니다. 이를 Push라고 합니다. 

또한, 스택에서 자료를 꺼내는 것을 Pop라고 합니다.(현재 top에 있는 자료를 꺼내오겠죠!)

그래서 스택은 다른말로 LIFO(Last - In - First - Out) 맨 마지막에 들어와서 마지막 원소가 가장 먼저 나가는 특성을 지닙니다. 

기본적으로 배열로 구현한 Stack에서는 크기를 지정해줘야 합니다. 

배열로 구현한 스택의 단점은 크기를 미리 지정하고, 그 지정한 크기가 넘어가면 Overflow가 발생합니다. 



arraystack.h


arraystack.cpp


main.cpp


main파일에 몇가지 함수를 실행 안해봤는데요. 기본적으로 실행은 다 됩니다. 


제가 만든 소스도 같이 올립니다~

다음시간에는 연결리스트를 이용한 Stack를 만들께요~