자료구조

Stack (based Array) 실습

FDEE 2020. 10. 26. 17:08

1. Stack (based Array)

- int* Stack : 스택, 즉 배열포인터

- int capacity : 스택의 크기

- int t : 현재 스택의 top 위치값 (index)

 

2. Stack(int capacity) : 생성자

- this->capatity = capacity;

- this->Stack = new int[capaticy];

- this-> t = -1;

 

3. size()

- 스택에 들어있는 자료수, t+1 반환

 

4. empty()

- 스택이 비었는지 여부 반환 (t==-1 여부 반환)

 

5. top()

- 스택의 상위값 반환 (Stack[t] 반환)

 

6. push(int val)

- 만약 스택이 다 찬 경우 (t+1 == capacity) : Full 반환한다

- 스택에 새로운 값 입력, t++ 한다음 Stack[t] = val

 

7. pop()

- 만약 스택이 빈경우 (t == -1) : -1 반환한다

- Stack[t]를 반환값으로 저장한다

- Stack[t] = 0으로 초기화, t--로 top 위치를 낮춘다

- 반환한다

 

 

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

Stack (based Array) 실습문제  (0) 2020.10.27
Stack (based LinkedList) 실습  (0) 2020.10.26
Singly Linked List 실습문제  (0) 2020.10.26
Array 실습문제  (0) 2020.10.26
List 실습  (0) 2020.10.26