1 Star 1 Fork 0

LC.yulin/数据结构

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Queue.h 709 Bytes
一键复制 编辑 原始数据 按行查看 历史
LC.yulin 提交于 2022-08-05 21:07 . C语言实现队列
#pragma once
#include<assert.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<stdbool.h>
typedef int QDataType;
typedef struct QListNode
{
struct QListNode* next;
QDataType data;
}QNode;
typedef struct Queue
{
QNode* head;//头指针
QNode* tail;//尾指针
int size;//记录队列元素个数
}Queue;
//初始化队列:
void QueueInit(Queue* pq);
//销毁队列:
void QueueDestroy(Queue* pq);
//队列插入数据:
void QueuePush(Queue* pq, QDataType x);
//队列删除数据:
void QueuePop(Queue* pq);
//判断队列是否为空:
bool QueueEmpty(Queue* pq);
//获取队列头部的元素:
QDataType QueueFront(Queue* pq);
//获取队列尾部的元素:
QDataType QueueBack(Queue* pq);
//获取队列有效元素个数:
int QueueSize(Queue* pq);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/lc-yulin/data-structure.git
git@gitee.com:lc-yulin/data-structure.git
lc-yulin
data-structure
数据结构
master

搜索帮助