[关闭]
@yudesong 2017-02-18T11:18:44.000000Z 字数 431 阅读 604

队列

队列


  1. #define MAXSIZE 10
  2. typedef char ElemType;
  3. typedef struct
  4. {
  5. ElemType data[MAXSIZE];
  6. int font,rear;
  7. }Queue;
  8. //初始化队列
  9. void initQueue(Queue *&Q)
  10. {
  11. Q=(Queue *)malloc(sizeof(Queue));
  12. Q->font=Q->rear=0;
  13. }
  14. //入队
  15. int enQueue(Queue *&Q,ElemType e)
  16. {
  17. if((Q->rear+1)%MAXSIZE==Q->font) return 0;
  18. Q->rear=(Q->rear+1)%MAXSIZE;
  19. Q->data[Q->rear]=e;
  20. return 1;
  21. }
  22. //出队
  23. void deQueue(Queue *&Q)
  24. {
  25. ElemType e;
  26. // if(Q->font==Q->rear) ;
  27. Q->font=(Q->font+1)%MAXSIZE;
  28. e=Q->data[Q->font];
  29. printf("%c ",e);
  30. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注