top 은 push를 하면 값이 들어갈 곳이라고 할 수 있겟다
#include <stdio.h>
#define MAX_N 100
int top;
int stack[MAX_N];
void stackInit(void){
top = 0;
}
int stackIsEmpty(void){
return (top =0);
}
int stackIsFull(void){
return (top == MAX_N);
}
int stackPush(int value){
if(stackIsFull()){
printf("stack overflow!");
return 0;
}
stack[top] = value;
top++;
return 1;
}
int stackPop(int *value){
if (stackIsEmpty())
{
return 0;
}
top --;
*value = stack[top];
return 1;
}
'알고리즘' 카테고리의 다른 글
우선순위 큐 (0) | 2022.10.31 |
---|---|
Queue (배열로 원형큐만들기) 구현 (0) | 2022.10.30 |
14600. [Pro] 성적 데이터베이스 (0) | 2022.10.29 |
삼성전자 certi B형(PRO) 팁 (0) | 2022.10.28 |
비트연산 / 비트마스킹 (0) | 2022.10.27 |