STACK

ALGORITHM 2011. 4. 8. 14:17


LINKEDLIST 를 이용한 STACK 구현

public class Stack {

 private Node tail = null;
 private int size=0;
 
 public int size(){
  return size;
 }

 public int pop() throws StackException {
  if (size == 0){
   throw new StackException("no date. size is 0");
  }
  int result = tail.number;
  tail = tail.prev;
  size--;
  return result;
 }

 public void push(int num) {
  if (tail == null) {
   tail = new Node();
  } else {
   Node temp = new Node();
   temp.prev = tail;
   tail = temp;
  }
  tail.number = num;
  size++;
 }

}

내가 생각하는 자바로 풀어본 스택임.

'ALGORITHM' 카테고리의 다른 글

BINARY TREE  (0) 2011.04.12
QUEUE  (0) 2011.04.11
각 algorithm의 node는 직접 만들어 볼것.  (0) 2011.04.08
LINKEDLIST  (0) 2011.04.07
ALGORITHM 뇌를 자극하는 알고리즘  (0) 2011.04.07
Posted by sangmooni
,