当前位置:   article > 正文

【数据结构】队列的出队和入队操作

入队操作

队列的操作规则是先进先出,要注意一下,

1.队列为空

2.队列只有一个元素,即头尾指针都指向空 

3.初始化队列时,分配空间后不要忘记将头为指针置空

  1. // 13_4.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include <string.h>
  5. #include <conio.h>
  6. #include <stdio.h>
  7. #include <iostream>
  8. using namespace std;
  9. typedef struct student
  10. {
  11. int data;
  12. struct student *next;
  13. }node;
  14. typedef struct linkqueue
  15. {
  16. node *first, *rear;
  17. }queue;
  18. queue *insert(queue *HQ, int x)
  19. {
  20. node *p = (node *)malloc(sizeof(node));
  21. p->data = x;
  22. p->next = NULL;
  23. if (NULL == HQ->rear)
  24. {
  25. HQ->first = p;
  26. HQ->rear = p;
  27. }
  28. else
  29. {
  30. HQ->rear->next = p;
  31. HQ->rear = p;
  32. }
  33. cout << HQ->rear->data << endl;
  34. return HQ;
  35. }
  36. queue *del(queue *HQ)
  37. {
  38. node *p;
  39. int x;
  40. if (NULL == HQ)
  41. {
  42. cout << "Queue is null!" << endl;
  43. }
  44. else
  45. {
  46. p
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/975074
推荐阅读
相关标签
  

闽ICP备14008679号