数据结构.栈

一、栈的定义

数据结构.栈_第1张图片

数据结构.栈_第2张图片

数据结构.栈_第3张图片

二、初始化

数据结构.栈_第4张图片

#include
using namespace std;
const int N = 10;
typedef struct {
    int data[N];
    int top;
}SqStack;
void InitSqStack(SqStack &S)//初始化
{
    S.top = -1;
}

三、进栈

数据结构.栈_第5张图片

void Push(SqStack& S, int x)//入栈
{
    S.data[++S.top] = x;
}

四、出栈

数据结构.栈_第6张图片

void Pop(SqStack& S, int& x)//出栈
{
    x = S.data[S.top--];

}

五、读栈

数据结构.栈_第7张图片

void Read(SqStack& S, int& x)//读栈
{
    x = S.data[S.top];
}

你可能感兴趣的:(数据结构)