【数据结构】栈(考点)

#include <bits/stdc++.h>

using namespace std;
/*
栈和队列
*/
//栈,注意考点:一些判断条件和循环栈(课本详解)
/*
栈顶 top=-1;为空
top=size-1;栈满
入栈:top+1
出栈:top-1
*/
const int N=1000;
int a[N];
int top=-1;
void push(int x)
{//入栈
    top++;
    a[top]=x;
}
int pop()
{//出栈
    if(top=-1) cout<<"栈空"<<endl;
    else return a[top--];
}
int gettop()
{//取出栈顶元素
    if(top==-1) cout<<"栈空"<<endl;
    else return a[top];
}
int empty()
{//判断栈顶元素是否为空
    if(top==-1) return 1;
    else return 0;
}
int main()
{
    push(1);
    push(2);
    push(3);
    while(empty())
    cout<<gettop()<<" ";
    cout<<endl;
    return 0;
}

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值