2019-10-09  本文已影响0人  jas_go
// 顺序栈
typedef struct
{
    int data[20];
    int top;
}Sqstack;
// 链式栈
typedef struct StackNode
{
    int data;
    StackNode *next;
}*StackLink;

void InitStack(StackLink &L)
{
    L = new StackNode;
    L->next=NULL;
}

StackLink a;
InitStack(a);

// 头插式
void PushStack(StackLink &L, int x)
{
    StackNode *s;
    s = new StackNode;
    s->data=x;
    s->next = L->next;
    L->next=s;
}

int PopStack(StackLink &L){
    if (L->next==NULL)
        return false;
    int x=L->next->data;
    StackNode *q = L->next;
    L->next=q->next;
    free(q);
    return x;
}

PushStack(a, 99)

PopStack(a)
上一篇下一篇

猜你喜欢

热点阅读