• Stack
    • 위키백과에는 '제한적으로 접근할 수 있는 나열 구조'라고 정의하고 있다.
    • 즉, 한쪽에서만 데이터의 입출력을 할 수 있다
    • 예를 들어서 집의 현관문을 생각해보면 현관문을 통해서만 밖으로 나가거나 집으로 들어올 수 있다.
    • 이와 같은 구조를 Stack이라고 부른다
    • LIFO(Last In First Out)구조라고 부른다.
  • Code
    • 간단하게 구현한 코드이다
    • 편의상 오버플로우나 언더플로우는 작성하지 않았다
    • 큐와 다르게 remove시에 항상 마지막에 있는 값을 빼준다 
    • List<String> stack = new ArrayList<>();
      
      stack.add("A");
      stack.add("C");
      stack.add("D");
      stack.add("B");
      
      System.out.println(stack);
      // A C D B
      
      queue.remove(stack.size() - 1);
      // B out
      queue.remove(stack.size() - 1);
      // D out
      
      System.out.println(stack);
      // A C

'자료구조' 카테고리의 다른 글

4. Tree  (0) 2021.10.18
3. Linked List  (0) 2021.10.18
1. Queue  (0) 2021.10.13
- 자료구조란?  (0) 2021.10.13

+ Recent posts