[자료구조] #5 Stack(1)
·
CS/자료구조
• Stack 스택은 말 그대로 '쌓아놓은 더미'를 뜻한다. 스택의 가장 큰 특징은 'LIFO'(Last In First Out) 이다. 다시 말해, 가장 최근에 들어온 데이터가 가장 먼저 나간다는 의미이다. 스택의 연산은 top(상단)에서만 진행된다. 주요 연산자 push : 삽입 연산 pop : 삭제 연산(삭제&반환) • Function call stack 반복적으로 함수를 호출하는 무한 루프가 있는 경우 스택 오버플로우가 발생할 수 있다. • 부가연산자 peek() : 스택의 맨 위에 있는 데이터를 제거하지 않고 반환한다. empty() : 할당된 공간에 삽입된 아이템이 없을 때 반환한다. / 아이템이 한개라도 있으면 false. full() : 할당된 공간이 모두 채워졌을때 반환한다. / 공간이 ..