ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 배열로 구현한 Stack
    Programming/C,C++ 2012. 10. 27. 19:48
    728x90

    arraystack.cpp


    arraystack.h


    main.cpp


    오늘은 배열로 구현한 Stack을 포스팅 하려고 합니다. 

    Stack : 자료를 한 방향으로만 쌓는 구조입니다. 앞에서 배운 리스트는 양방향으로 자료를 집어 넣고 , 뺄 수 있었지만 스택은 오직 한방향에서만 가능합니다. 


    스택에서는 오직 맨 위에다가만 자료를 추가할 수 있습니다. 이를 Push라고 합니다. 

    또한, 스택에서 자료를 꺼내는 것을 Pop라고 합니다.(현재 top에 있는 자료를 꺼내오겠죠!)

    그래서 스택은 다른말로 LIFO(Last - In - First - Out) 맨 마지막에 들어와서 마지막 원소가 가장 먼저 나가는 특성을 지닙니다. 

    기본적으로 배열로 구현한 Stack에서는 크기를 지정해줘야 합니다. 

    배열로 구현한 스택의 단점은 크기를 미리 지정하고, 그 지정한 크기가 넘어가면 Overflow가 발생합니다. 



    arraystack.h


    arraystack.cpp


    main.cpp


    main파일에 몇가지 함수를 실행 안해봤는데요. 기본적으로 실행은 다 됩니다. 


    제가 만든 소스도 같이 올립니다~

    다음시간에는 연결리스트를 이용한 Stack를 만들께요~


    'Programming > C,C++' 카테고리의 다른 글

    LinkedList로 구현한 Stack  (0) 2012.10.28
    포인터(Pointer) 기본 정리  (0) 2012.10.28
    DoubleLinkedList(이중연결리스트)  (0) 2012.10.21
    CircularList 구현  (0) 2012.10.21
    작지만 큰 차이!  (0) 2012.10.18
Designed by Tistory.