#include <iostream>
using namespace std;
#define N 10
typedef struct Stack{
int data[N];
int top;
}stack;
void Init_Stack(stack &s){
s.top = -1;
}
int push(stack &s, int elem){
if(s.top == N)
return -1;
s.data[++s.top] = elem;
return 1;
}
int pop(stack &s){
if(s.top == -1)
return -1;
s.top--;
return 1;
}
int get(stack s){
return s.data[s.top];
}
bool empty(stack s){
if(s.top == -1)
return true;
return false;
}
void show(stack s){
while(s.top!=-1){
cout<<s.data[s.top--]<<" ";
}
}
int main(){
stack s;
Init_Stack(s);
push(s,1);
push(s,2);
push(s,3);
push(s,4);
push(s,5);
pop(s);
cout<<get(s)<<endl;
cout<<empty(s)<<endl;
show(s);
return 0;
}
数据结构与算法(顺序栈的操作)
最新推荐文章于 2024-06-10 11:09:44 发布