美文网首页
链栈的实现

链栈的实现

作者: lvanzn | 来源:发表于2018-10-30 10:45 被阅读0次
#include<bits/stdc++.h>
using namespace std;
struct stackk
{
   char value;
   stackk* nex;
};
void init(stackk *&s)
{
    s = (stackk*)malloc(sizeof(stackk));
    s->nex=NULL;
}
void push(int x,stackk *&s)
{
    stackk *tmp;
    tmp = (stackk*)malloc(sizeof(stackk));
    tmp->nex = s->nex;
    tmp->value=x;
    s->nex=tmp;
    return ;
}
void pop(stackk *s)
{
    s->nex=s->nex->nex;
    return ;
}
void destroy(stackk *&s)
{
    stackk *tmp;
    tmp=s->nex;

    while(tmp!=NULL)
    {
        free(s);
        s=tmp;
        tmp=s->nex;
    }
    free(s);
    return ;
}
void display(stackk *s)
{
    cout<<s->nex->value<<endl;
}
int main()
{
    int n;
    cin>>n;
    stackk *st;
    init(st);
    for(int i=1;i<=n;++i)
    {
        char b;
        char oper;
        cin>>oper;
        if(oper=='1')
            pop(st);
        else
        {
            cin>>b;
            push(b,st);
        }
        display(st);
    }
    destroy(st);
    return 0;
}


相关文章

  • C语言实现链栈以及基本操作

    链栈,即用链表实现栈存储结构。链栈的实现思路同顺序栈类似,顺序栈是将数顺序表(数组)的一端作为栈底,另一端为栈顶;...

  • 3. 栈的操作

    1. 栈的操作-c语言实现2. 栈操作的实现-顺序栈和链栈 3. 栈的实现与遍历4. c语言的函数调用栈5. 两个...

  • 链栈及简单实现

    链栈 用带有头节点的单链表实现的栈。用头节点当栈顶指针。 当top.Next==null时,栈空。 实现 Node...

  • 【C语言实现】链栈

    简书内代码已上传GitHub:点击我 去GitHub查看代码这篇文章主要解释下链栈是什么和链栈的实现以及链栈和顺序...

  • 2018-10-04 数据结构学习---链栈的实现

    2018.10.04 数据结构学习---链栈的实现

  • 链栈的实现

  • 【数据结构】【C#】006-栈:💫链栈

    C#数据结构:链栈 1、自定义链栈结构: 链栈节点类 链栈类 链栈测试用例: 输出结果: 注意: 1、链栈即采用链...

  • 数据结构之---栈

    数据结构之---栈 顺序栈 内部采用数组实现 结构图; 定义结构体: 函数声明 进栈以及出栈 图示: 其余操作 链...

  • 栈的两种实现

    实现方式 这里介绍两种实现方式:顺序栈和链栈。 栈的特点 栈作为一种数据结构,是一种只能在一端进行插入和删除操作的...

  • 链栈的操作

    链栈的定义 链栈的操作 初始化 判断栈空 入栈 出栈

网友评论

      本文标题:链栈的实现

      本文链接:https://www.haomeiwen.com/subject/wgnwtqtx.html