对于静态栈其实就是一个记录最后一个元素位置的数组,对于动态栈其实就是一个头插法创建链表,因为比较简单,所以就不过多赘述,在这里简单实现以下:
(一)静态栈
数据结构:
typedef struct Stack
{
int elem[MAXSIZE];
int top;
}StaticStack;
(1)栈的初始化
void InitStack(StaticStack * s)
{
s->top = -1;
}
(2)进栈
void Push(StaticStack *

本文是关于数据结构学习的笔记,主要介绍了静态栈和动态链栈的概念及操作。静态栈通过数组实现,记录最后一个元素位置;动态栈则采用头插法创建链表。文章详细阐述了静态栈和动态链栈的初始化、进栈、出栈和判断栈空等基本操作。
最低0.47元/天 解锁文章
2719

被折叠的 条评论
为什么被折叠?



