#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 10
#define OK 1
#define ERROR 0
typedef int Status;
typedef int SElemType;
struct SqStack
{
SElemType data[MAXSIZE];//数组实现堆栈
int top; //栈元素序号
};
Status push(struct SqStack *S, SElemType value)
{
/*栈满*/
if(S->top == MAXSIZE - 1)
{
return ERROR;
}
S->top++;
S->data[S->top] = value;
return OK;
}
Status pop(struct SqStack *S, SElemType *value)
{
/*栈空*/
if(S->top == -1)
return ERROR;
*value = S->data[S->top];
S->top--;
return OK;
}
使用数组实现堆栈
最新推荐文章于 2022-07-25 22:02:05 发布
本文深入探讨如何使用数组来实现堆栈的数据结构,包括压栈、弹栈操作及堆栈的应用。通过实例解析,阐述了数组实现堆栈的基本原理和优势,适合初学者掌握堆栈基本概念。
摘要由CSDN通过智能技术生成