
[자료구조] 스택 (Stack)
·
Computer Scrience/Data Structrue
스택스택이란 자료를 쌓아 올린 형태의 자료구조로 후입선출(LIFO, Last In First Out)의 구조를 말한다. 스택이 후입선출 구조인 이유는 원소를 top이라고 부르는 한 곳에서만 접근이 가능하기 때문이다. 스택의 삽입 연산은 push라고 하며, 삭제 연산은 pop이라고 한다. Java에서 스택은 Stack 클래스로 구현이 가능하다. 하지만 우리가 알고 있는 Stack과 다르게도 구현이 가능하다. 그 이유는 Stack 클래스가 Vector 클래스를 상속받고 있기 때문이다. Vector 클래스에는 add 메소드가 오버로딩이 되어 있는데, 일반적으로 push 연산을 할 때는 top을 통해서 구현해야 하지만 Vector의 add 메소드에서는 인덱스를 지정하여 원소를 삽입할 수가 있다. Stack에서 ..