当前位置:   article > 正文

链队列头文件“queue.h”(转)

queue.h
  1. /********************************************************************
  2. created: 2005/12/25
  3. created: 25:12:2005 9:41
  4. filename: queue.h
  5. author: Liu Qi, ngaut#126.com
  6. purpose: 链队列的定义与实现
  7. *********************************************************************/
  8. #ifndef QUEUE_H
  9. #define QUEUE_H
  10. #include <stdio.h>
  11. #include <malloc.h>
  12. #include <assert.h>
  13. typedef int ElemType;
  14. typedef struct
  15. {
  16. ElemType Element;
  17. struct Node* Next;
  18. } Node;
  19. typedef Node* PNode;
  20. typedef struct
  21. {
  22. PNode front;
  23. PNode rear;
  24. } Queue;
  25. /*===========================================================================
  26. * Function name: MakeNode
  27. * Parameter: target:元素的值
  28. * Precondition: void
  29. * Description: 构造一个节点,其值为target,Next为NULL
  30. * Return value: 指向新节点的指针
  31. * Author: Liu Qi, [12/25/2005]
  32. ===========================================================================*/
  33. static PNode MakeNode(ElemType target)
  34. {
  35. PNode PNewNode = (PNode) malloc(sizeof(Node));
  36. assert( NULL != PNewNode );
  37. PNewNode->Element = target;
  38. PNewNode->Next = NULL;
  39. return PNewNode;
  40. }
  41. /*==================================================================
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/918183
推荐阅读
相关标签
  

闽ICP备14008679号