¿¬½ÀÀå(´Ù¹ö¸®°í °©´Ï´Ù...)-³²±æ ±ÛÀÌ ÀÖÀ¸¸é ¹Î°¡ÃÌ¿¡ ³²°ÜÁֽðí, ȸ¿ø °¡ÀÔÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. |
---|
2003/05/16 (03:55) from 61.249.13.17' of 61.249.13.17' | Article Number : 59 |
_Àü | Access : 2012 , Lines : 71 |
¿øÇüÅ¥ - ¹è¿ ÀÌ¿ë |
---|
// ¿øÇüÅ¥ - ¹è¿À» ÀÌ¿ë // #include using namespace std; int const MAX_stack=10; // ÃÖ´ëÇÑ°è int stack_q[MAX_stack]; // ¹è¿À» ÀÌ¿ëÇÑ ½ºÅà intÇü 10°³ÀÇ ¸Þ¸ð¸®¸¦ °¡Áö´Â ½ºÅà int q_start=0, q_end=0; void put_q(int i) // µ¥ÀÌŸ µé¾î°¡°í... { if((q_end-q_start) stack_q[q_end%MAX_stack]=i; q_end++; return; } cout << "overflow...!!" << endl; return; } int get_q(void) // µ¥ÀÌŸ ³ª¿À°í... { int i; while(q_end-q_start) { i=stack_q[q_start]; stack_q[q_start]=0; q_start++; if(q_start return i; } q_start=0; q_end -= MAX_stack; // q_start¿Í q_end°¡ ¹«ÇÑÀÌ ´õÇØÁö´Â °ÍÀ» ¹æÁö } return -1; // "underflow...!!" } void view_q(void) // µ¥ÀÌŸ È®ÀÎ { int i; cout << "[ "; for(i=0; i cout << stack_q[(q_start+i)%MAX_stack] << " " ; } cout << " ]" << endl; } int main() { int i; cout << "ÀÚ·á°¡ ¾ø´Â óÀ½»óÅ ȮÀÎ " << get_q() << endl; for(i=1; i<11; i++) { put_q(i); } view_q(); cout << "get = " << get_q() << endl; view_q(); cout << "put_q(11) "<< endl; put_q(11) ; view_q(); cout << "put_q(12) "<< endl; put_q(12) ; view_q(); cout << "put_q(13) "<< endl; put_q(13) ; view_q(); for(i=0; i<5; i++) { cout << "get = " << get_q() << endl; } view_q(); cout << "put_q(14) "<< endl; put_q(14) ; view_q(); cout << "put_q(15) "<< endl; put_q(15) ; view_q(); cout << "put_q(16) "<< endl; put_q(16) ; view_q(); return 0; } |