Advertisement

数据结构中基于循环链表的环形队列实现

阅读量:

概念

采用循环链表实现循环队列时,仅需设置一个指向队尾的指针即可,这是由于在循环链表结构中,队尾节点所指向的下一个节点恰好为队首节点。

队列空条件:

队列满条件:暂不考虑

入队操作:在队列末尾添加新节点,该节点成为新的队尾节点,同时更新队尾指针使其指向此新节点。

出队操作:从队尾节点的后继节点中提取数据,并将其从链表结构中移除。

代码

复制代码
 #include <stdio.h>

    
 #include <stdlib.h>
    
 #include <malloc.h>
    
  
    
 #define ERROR 0
    
 #define OK 1
    
 typedef int status;
    
  
    
 #define ElemeType_LQu int //链式栈数据类型
    
 typedef struct qNode {
    
 	ElemeType_LQu data;
    
 	struct qNode* next;
    
 }QuNode, * LQueue;
    
 t

全部评论 (0)

还没有任何评论哟~