第174题阅读以下说明和C 函数,填补函数中的空缺,将解答填入答题纸的对应栏内。
【说明】
简单队列是符合先进先出规则的数据结构,下面用不含有头结点的单向循环链表表示简单队列。
函数EnQueue(Queue *Q,KeyType new_elem) 的功能是将元素new_elem加入队尾。
函数DnQueue(Queue *Q,KeyType *elem)的功能使将非空队列的队头元素出队(从
队列中删除),并通过参数带回刚出队的元素。
用单向循环链表表示的队列如图 4-1 所示。
图4-1 单向循环链表表示的队列示意图
队列及链表结点等相关类型定义如下:
enum {ERROR, OK};
typedef int KeyType;
typedef struct QNode﹛
KeyType data;
Struct QNode*next;
﹜QNode,*LinkQueue;
Typedef struct﹛
int size;
Link:Queue rear;
}Queue;