Leetcode 225【队列实现栈】(c语言版)

这篇博客介绍了如何使用C语言实现LeetCode第225题,即用队列来模拟栈的功能。博主阐述了实现思路,并提供了具体的C语言代码实现,包括入栈、出栈、获取栈顶元素、判断栈是否为空以及销毁释放等操作。
摘要由CSDN通过智能技术生成

队列实现栈

oj链接

实现思路

在这里插入图片描述

c语言实现代码

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

typedef int QDataType;
// 链式结构:表示队列 
typedef struct QListNode
{
   
    struct QListNode* next;
    QDataType data;
}QNode;


// 队列的结构 
typedef struct Queue
{
   
    QNode* front;
    QNode* rear;
}Queue;


// 初始化队列 
void QueueInit(Queue* q);
// 队尾入队列 
void QueuePush(Queue* q, QDataType x);
// 队头出队列 
void QueuePop(Queue* q);
// 获取队列头部元素 
QDataType QueueFront(Queue* q);
// 获取队列队尾元素 
QDataType QueueBack(Queue* q);
// 获取队列中有效元素个数 
int QueueSize(Queue* q);
// 检测队列是否为空,如果为空返回非零结果,如果非空返回0 
bool QueueEmpty(Queue* q);
// 销毁队列 
void QueueDestroy(Queue* q);


// 初始化队列 
void QueueInit(Queue* q)
{
   
    assert(q);
    q->front = q->rear = NULL;
}
// 队尾入队列 
void QueuePush(Queue* q, QDataType x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值