链式队列的操作及实现(C语言)

这篇博客详细介绍了如何在C语言中实现链式队列,包括建立、获取队头队尾指针、入队、出队、遍历、删除和计算队列长度等操作。特别地,链式队列采用带头节点的方式,基节点的数据域设定为-1。
摘要由CSDN通过智能技术生成

链式队列的操作及实现

该代码包含链式队列的建立,获取队头队尾指针,出入队,遍历,删除,返回队列长度.

注意:
该链式队列为带头节点的链式队列,基节点的数据域为-1.

#include <stdio.h>
#include <stdlib.h>

typedef struct node
{
   
    int data;                //链式队列的数据域
    struct node * next;      //链式队列的指针域
}node;

//节点初始化
node * create_node()
{
   
    node *p = (node*)malloc(sizeof(node));
    p->data = -1;
    p->next = NULL;
    return p;
}

//建立链表,队尾增加
node* link_quene(int d[],int size)
{
   
    int i;
    node* base = (node*)malloc(sizeof(node));
    node* tail = base;
    for(i = 0;i < size;i++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值