分享

数据结构(王道版本,主讲人:闲鱼学长)P19-P31

 印度阿三17 2021-02-19

第三章 栈和队列

3.1.1 栈的基本概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.1.2 顺序栈的实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

#include <stdio.h>
#define MaxSize 10
typedef struct {
int date[MaxSize];
int top;
}SqStack;
void InitStack(SqStack& S)
{
S.top = -1;
}
bool StackEmpty(SqStack S)
{
if (S.top == -1)
{
return true;
}
else
{
return false;
}
}
bool Push(SqStack& S, int x)
{
printf("请输入要进栈的数:");
while(S.top!=MaxSize - 1)
{
scanf_s("%d", &x);
S.top = S.top   1;
S.date[S.top] = x;
}
return true;
}
void print(SqStack& S)
{
for (int i = 0; i <= S.top; i  )
{
printf("%d ", S.date[i]);
}
printf("\n");
}
bool Pop(SqStack& S, int &x)
{
if (S.top == -1)
{
return false;
}
x = S.date[S.top];
S.top = S.top - 1;
return true;
}
void main()
{
int x = 0;
SqStack S;
InitStack(S);
StackEmpty(S);
Push(S, x);
printf("进栈的数有:");
print(S);
Pop(S,x);
printf("出栈的栈顶为:%d\n",x);
printf("新栈的数有:");
print(S);

}
//请输入要进栈的数:65 43 43 76 65 34 76 23 43 12
//进栈的数有 : 65 43 43 76 65 34 76 23 43 12
//出栈的栈顶为 : 12
//新栈的数有 : 65 43 43 76 65 34 76 23 43

在这里插入图片描述

在这里插入图片描述

#include <stdio.h>
#define MaxSize 10
typedef struct {
int date[MaxSize];
int top;
}SqStack;
void InitStack(SqStack& S)
{
S.top = 0;
}
bool StackEmpty(SqStack S)
{
if (S.top == 0)
{
return true;
}
else
{
return false;
}
}
bool Push(SqStack& S, int x)
{
printf("请输入要进栈的数:");
while(S.top!=MaxSize)
{
scanf_s("%d", &x);
S.date[S.top] = x;
S.top = S.top   1;
}
return true;
}
void print(SqStack& S)
{
for (int i = 0; i < S.top; i  )
{
printf("%d ", S.date[i]);
}
printf("\n");
}
bool Pop(SqStack& S, int &x)
{
if (S.top ==0)
{
return false;
}
S.top = S.top - 1;
x = S.date[S.top];
return true;
}
void main()
{
int x = 0;
SqStack S;
InitStack(S);
StackEmpty(S);
Push(S, x);
printf("进栈的数有:");
print(S);
Pop(S,x);
printf("出栈的栈顶为:%d\n",x);
printf("新栈的数有:");
print(S);

}
//请输入要进栈的数:65 43 43 76 65 34 76 23 43 12
//进栈的数有 : 65 43 43 76 65 34 76 23 43 12
//出栈的栈顶为 : 12
//新栈的数有 : 65 43 43 76 65 34 76 23 43

在这里插入图片描述
在这里插入图片描述

3.1.3 链栈的实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

来源:https://www./content-4-862951.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约