代码拉取完成,页面将自动刷新
#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <assert.h>
// 链式结构:表示队列
typedef int QueueDataType;
typedef struct QListNode
{
QueueDataType val;
struct QueueNode* next;
}QNode;
// 队列的结构
typedef struct Queue
{
QNode* phead; //方便找尾节点,降低时间复杂度
QNode* ptail;
int size; //记录链表长度
}Queue;
//一些基本操作!!!
//初始化与删除
void QueueInit(Queue* pq);
void QueueDestroy(Queue* pq);
//出队列与入队列
void QueuePush(Queue* pq, QueueDataType x);
void QueuePop(Queue* pq);
//出头节点与尾节点
QueueDataType QueueFront(Queue* pq); //返回该节点的数据
QueueDataType QueueBack(Queue* pq);
//判断是否为空
bool QueueEmpty(Queue* pq);
//打印队列
void QueuePrintf(Queue* pq);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。