¿¬½ÀÀå(´Ù¹ö¸®°í °©´Ï´Ù...)-³²±æ ±ÛÀÌ ÀÖÀ¸¸é ¹Î°¡ÃÌ¿¡ ³²°ÜÁֽðí, ȸ¿ø °¡ÀÔÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

2003/05/16 (03:55) from 61.249.13.17' of 61.249.13.17' Article Number : 59
Delete Modify _Àü 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;
}

Backward Forward Post Reply List