栈与队列--创建栈/队列

本文介绍了如何使用数组和链表来创建栈和队列。对于栈,提供了创建数组栈和链栈的函数,分别为CreateStack(int MaxElements)和CreateStack(void)。对于队列,涵盖了数组队列的CreateQueue(int MaxElements)函数以及不带头节点的链队列CreateQueue(void)函数。
摘要由CSDN通过智能技术生成

数组栈
完成Stack CreateStack(int MaxElements)函数,该函数创建一个栈,MaxElements为与分配的栈空间大小(栈可用空间为Array[0,…MaxElements-1])。

typedef int ElemType;
struct StackRecord;
typedef struct StackRecord *Stack;
struct StackRecord
{
    int Capacity; //栈容量
    int Top; //栈顶,初始为1
    ElemType *Array;
};

Stack CreateStack(int MaxElements)
{
    Stack s=(StackRecord *)malloc(sizeof(StackRecord));
    s‐>Top=‐1;
    s‐>Capacity=MaxE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值