| ²é¿´: 246 | »Ø¸´: 0 | ||
1Ö±ÔÚ·ÉÏÌú³æ (СÓÐÃûÆø)
|
[ÇóÖú]
³öÕ»ÄÄÀï³ö´íÁËÄØ£¿×îºóÁ½¸öº¯Êý empty ºÍout_queue £¬VC6.0ÏÔʾ³öջʧ°Ü¡£¡£¡£¡£
|
|
# include <stdio.h> # include <malloc.h> # include <stdlib.h> typedef struct Queue { int*pBase; int front; int rear; }QUEUE; void init(QUEUE *pQ,int len); void en_queue(QUEUE *pQ,int num,int len); bool full_queue(QUEUE *pQ,int len); void traverse(QUEUE *pQ,int len); bool out_queue(QUEUE*pQ,int*pVal,int len); bool is_empty(QUEUE*pQ); int main (void) { QUEUE Q; int len; int i; int num; int val; printf("ÇëÊäÈë¶ÓÁг¤¶È£ºlen = " ;scanf("%d",&len); init(&Q,len); for(i = 0; i < len-1; ++i )//Èë¶ÓÑ»· { printf("ÇëÊäÈëµÚ%d¸öÒªÈë¶ÓµÄÔªËØ£º",i+1); scanf("%d",&num); en_queue(&Q,num,len);// Èë¶Óº¯Êýµ÷ÓÃ,ÏëÏë len µÄ×÷Óà } traverse(&Q,len);// Èë¶Óºó±éÀú printf("\n" ;if(out_queue(&Q,&val,len)) { printf("³ö¶Ó³É¹¦£¡ÇÒ³ö¶ÓµÄÔªËØÊÇ£º%d\n",val); } else { printf("³ö¶Óʧ°Ü£¡\n" ;} return 0; } void init(QUEUE *pQ,int len) { pQ->pBase = (int*)malloc(sizeof(int)*len); if (NULL == pQ->pBase) { printf("¶¯Ì¬ÄÚ´æ·ÖÅäʧ°Ü£¡\n" ;exit(-1); } else { pQ->front = 0; pQ->rear = 0; } return; } void en_queue(QUEUE *pQ,int num,int len) { if(full_queue(pQ,len)) { printf("¶ÓÁÐÒÑÂú£¡" ;} else { pQ->pBase[pQ->rear] = num; pQ->rear = (pQ->rear +1) % len; } return; } bool full_queue(QUEUE *pQ,int len) { if((pQ->rear +1)%len == pQ->front) return true; else return false; } void traverse(QUEUE *pQ,int len) { int cnt = 0; while(pQ->front != pQ->rear) { printf("%d\n",pQ->pBase[pQ->front]); pQ->front = (pQ->front +1) % len; cnt++; } printf("³¤¶ÈΪ%dµÄ¶ÓÁÐÖÐʵ¼ÊÔªËØµÄ¸öÊýΪ£º%d \n",len,cnt); return; } bool out_queue(QUEUE * pQ,int *pVal,int len) { if(is_empty(pQ)) return false; else { *pVal = pQ->pBase[pQ->front]; pQ->front = (pQ->front + 1) % len; return true; } } bool is_empty(QUEUE *pQ) { if(pQ->front == pQ->rear) return true; else return false; } |
» ²ÂÄãϲ»¶
316Çóµ÷¼Á
ÒѾÓÐ14È˻ظ´
chinese chemical lettersÓ¢ÎİæÍ¶¸åÇóÖú
ÒѾÓÐ6È˻ظ´
264·Ö£¬ÇóÈÎÒ⹤¿Æµ÷¼Á
ÒѾÓÐ5È˻ظ´
ÇóÉúÎïѧµ÷¼Á
ÒѾÓÐ9È˻ظ´
Çóµ÷¼Á 302·Ö³õÊÔ 0854
ÒѾÓÐ3È˻ظ´
½»Í¨ÔËÊ俼ÊÔ264·ÖÇ󹤿Ƶ÷¼Á
ÒѾÓÐ3È˻ظ´
²ÄÁÏÓ뻯¹¤306·ÖÕÒµ÷¼Á
ÒѾÓÐ8È˻ظ´
Ò»Ö¾Ô¸±±¾©¿Æ¼¼²ÄÁÏ¿ÆÑ§Ó빤³Ì288·Ö£¬Çóµ÷¼Á
ÒѾÓÐ13È˻ظ´
413Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
319Çóµ÷¼Á
ÒѾÓÐ14È˻ظ´














;
»Ø¸´´ËÂ¥