当前位置:   article > 正文

队列的基本操作和实现_r7-3 队列的实现及基本操作 分数 10 全屏浏览 切换布局 作者 朱允刚 单位 吉林大

r7-3 队列的实现及基本操作 分数 10 全屏浏览 切换布局 作者 朱允刚 单位 吉林大

初始化队列的函数:

  1. void init_lkqueue(lkqueue *lq)
  2. {
  3. pointer node;
  4. node=(pointer)malloc(sizeof(*node));
  5. if(!node)
  6. return;
  7. lq->fron=lq->rear=node;
  8. node->next=NULL;
  9. }

判断队列是否为空:

  1. int empty_lkqueue(lkqueue *lq)
  2. {
  3. if(lq->rear==lq->fron)
  4. return 1;
  5. return 0;
  6. }
  1. int gethead_lkqueue(lkqueue *lq,datatype *data)
  2. {
  3. pointer node;
  4. node=lq->fron->next;
  5. *data=node->data;
  6. return 1;
  7. }

入队:

  1. int en_lkqueue(lkqueue *lq,datatype data)
  2. {
  3. pointer node;
  4. node=(pointer)malloc(*node);
  5. if(!node)
  6. return -1;
  7. lq->rear->next=node;
  8. node->data=data;
  9. lq->rear=node ;
  10. return 1;
  11. }

出队:

  1. int de_lkqueue(lkqueue *lq,datatype *data)
  2. {
  3. pointer node;
  4. if(lq->fron==lq->next)
  5. return -1;
  6. node=lq->fron;
  7. *data=node->next->data;
  8. lq->fron=node->next;
  9. if(node)
  10. free(node);
  11. return 1;
  12. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/660828
推荐阅读
相关标签
  

闽ICP备14008679号