티스토리 뷰
ArrayBaseStack.h
배열 스택
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #ifndef __AB_STACK_H__ #define __AB_STACK_H__ #define STACK_LEN 100 typedef int Data; class ArrayStack { private: Data stackArr[STACK_LEN]; int topIndex; public: ArrayStack() { topIndex = -1; } bool SIsEmpty(); void SPush(Data data); Data SPop(); Data SPeek(); }; #endif |
.ArrayBaseStack.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #include<iostream> #include"ArrayBaseStack.h" using namespace std; bool ArrayStack::SIsEmpty() { if (topIndex == -1) return true; else return false; } void ArrayStack::SPush(Data data) { topIndex += 1; stackArr[topIndex] = data; } Data ArrayStack::SPop() { int rIdx; if (SIsEmpty()) { cout << "Stack is empty!" << endl; exit(-1); } rIdx = topIndex; topIndex -= 1; return stackArr[rIdx]; } Data ArrayStack::SPeek() { if (SIsEmpty()) { cout << "Stack is empty!" << endl; exit(-1); } return stackArr[topIndex]; } int main() { ArrayStack stack; stack.SPush(1); stack.SPush(2); stack.SPush(3); stack.SPush(4); stack.SPush(5); while (!stack.SIsEmpty()) cout << stack.SPop() << " "; return 0; } | cs |
'CS > C++ & DataStructure' 카테고리의 다른 글
[C++ & 자료구조]리스트기반의 스택 (0) | 2016.11.18 |
---|---|
[C++] 데이터 입출력 (0) | 2016.08.04 |
[C++ & 자료구조]연결리스트기반의 스택 구현 (0) | 2016.06.01 |
[C++ & 자료구조]원형 연결리스트 (0) | 2016.06.01 |
[C++ & 자료구조]C++ 연결리스트 (0) | 2016.06.01 |
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
- sprite kit
- 자료구조
- 태그를 입력해 주세요.
- quadcopter
- custom Camera
- image render
- des
- QUAD
- C++
- ios custom camera capture
- 객체
- SKPhysicsbody
- swift camera 이미지 느림
- Swift
- swift sprite kit
- 코드스쿼드
- ios
- Mobile Robot Kinematics
- UIGraphicsImageRendererFormat
- 스택
- draw 이미지
- 영화
- skscene
- slow image
- ios sprite kit
- swift custom camera
- 만들기
- TDD
- 스위프트
- string
- Total
- Today
- Yesterday