PTA - 6-1 带头结点的链队列的基本操作 (10 分)

Status QueueInsert(LinkQueue *Q,ElemType e){
    LNode* insertNode = (LNode*)malloc(sizeof(LNode));
    if(insertNode == NULL) return ERROR;
    
    insertNode->data = e;
    insertNode->next = NULL;
    
    Q->rear->next = insertNode;
    Q->rear = insertNode;
    return OK;
}

Status QueueDelete(LinkQueue *Q,ElemType *e){
    if(Q->front == Q->rear) return ERROR;
    
    LNode* pHead = Q->front->next;
    *e = pHead->data;
    Q->front->next = pHead->next;
    
    if(pHead == Q->rear){
        Q->rear = Q->front;
    }
    free(pHead);
    return OK;
}

posted @   openallzzz  阅读(46)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示