개발햄비

[자료구조] java stack 정리 (1) 본문

개발/java

[자료구조] java stack 정리 (1)

개발햄 2019. 3. 10. 17:26

java 스택 정리 



스택(stack)은 "더미", "쌓아 올림" 이라는 의미를 가짐.

"더미"란 많은 물건이 한데 모여 쌓인 큰 덩어리 를 뜻함.


즉 


스택(stack)은 데이터를 쌓아올리는 형태로 저장하여 추출할 땐 맨 위에 있는 데이터를 먼저 꺼내는 형태.

제일 마지막에 넣은 데이터를 제일 먼저 꺼내는 후입선출 형태의 자료구조.



1) 삽입 - push


스택(stack)에 새로운 데이터를 삽입하는 작업을  push라고 함.

이는 top  값을 하나 증가시킨 후 새로운 데이터를 삽입하도록 구현한다.


2) 삭제(추출) - pop




스택(stack)에서 데이터를 제거하는 작업을 pop라고 함. 

top가 가리키고 있는 자료를 삭제한 후 top 값을 하나 감소시키도록 구현.



3) 읽기 peek


스택에서 top이 가리키는 데이터를 읽는 작업을 peek이라고 하며 top 값의 변화는 없음.