#include <iostream>
using namespace std;
void push(int *s, int &top, int n){
if(top!=9){
top++;
s[top]=n;
}
}
void pop(int *s, int &top){
if(top!=-1){
top--;
}
}
void print_stack(int *s, int top){
while(top>-1){
cout<<s[top]<<endl;
top--;
}
}
int main(){
int s[10];
int top=-1;
push(s,top,1);
push(s,top,2);
push(s,top,3);
push(s,top,4);
push(s,top,5);
print_stack(s,top);
cout<<"pop도 해보자"<<endl;
pop(s,top);
pop(s,top);
print_stack(s,top);
cout<<"다시 push를 해보자"<<endl;
push(s,top,6);
push(s,top,7);
print_stack(s,top);
cout<<"아주 잘 되는구나 ^^v"<<endl;
return 0;
}
'노트정리 > 알고리즘 놀이' 카테고리의 다른 글
말로 풀어보는 스도쿠 알고리즘 - 자료 구조 선택 (0) | 2012.11.15 |
---|---|
말로 풀어보는 스도쿠 알고리즘 (0) | 2012.11.11 |
스도쿠 sudoku 풀이 알고리즘 (0) | 2012.11.02 |
링크드 리스트를 활용한 확장된 큐. 환형 큐를 표현하였다. (0) | 2012.10.30 |
배열을 사용한 제한된 큐의 작동. (0) | 2012.10.30 |
doubly data structure (0) | 2012.10.30 |
링크드 리스트 저장 공간의 사이즈 구하기 (0) | 2012.10.29 |
프로그래밍 문제 해결 1. 변수를 찾아라 2. 논리를 세워라 (0) | 2012.09.05 |